×

springmvc框架 pring

求大神解释解释MVC与SpringMVC是什么,?Spring MVC3中的 @ModelAndView和@ModelAttribute的区别,请高手解答,谢谢了

admin admin 发表于2022-06-09 09:03:30 浏览112 评论0

抢沙发发表评论

求大神解释解释MVC与SpringMVC是什么,


MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计模式,用业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

而Spring MVC是一个MVC框架。Spring MVC是基于Spring功能之上添加的Web框架,想用Spring MVC必须先依赖Spring。 Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目。

MVC框架除了Spring MVC之外还有其他的框架,如structs2、Zend Framework、.NET MVC等。

扩展资料:

MVC框架性能

 SpringMVC会稍微比Struts2快。SpringMVC是基于方法的设计,而Sturts2是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而SpringMVC基于方法,粒度更细,但要小心把握像在servlet控制数据一样。-springmvc框架

SpringMVC是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在SpringMVC中,一个方法对应一个request上下文。

而Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;Struts2实际上是通过setter getter方法与request打交道的。-pring


Spring MVC3中的 @ModelAndView和@ModelAttribute的区别,请高手解答,谢谢了


你好!
SpringMVC3 中没有@ModelAndView这个注解,只有@ModelAttribute注解。
ModelAndView是SpringMVC中的一个重要概念。代表了Spring Web MVC中呈现页面时所使用Model与View,由于Java代码中一次只能返回一个参数,所以ModelAndView的作用封装这两个对象,以方便您一次返回Model与View这两个对象。
ModelAndView的addObject会向其Model中加入属性。

@ModelAttribute是SpringMVC的一个注解,具体作用如下:
①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;
②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用;
③暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。
-springmvc框架

spring hibernate 的优点和缺点


怎么都是说的优点啊
Spring
优点:减少了“new”,节省了内存资源
缺点:Spring我不熟,缺点不好说。感觉配置文件要写好多,很麻烦(可能是我水平问题)
hibernate
优点:直接操作的是对象,对数据库的操作由hibernate完成
缺点:2个表必须关联的时候,必须要用到主键(至少一个表的主键)。所以遇到老的项目,2表都是外键相关联的情况就……
-pring