Spring MVC,什么是MVC,MVC框架都能做什么。
- 1.mvc框架需要做什么
a)将url映射到java或者java类的方法
b)封装用户提交的数据,例如表单数据,请求。
c)处理请求,调用相关的业务处理(控制器controller),封装响应的数据。
d)响应的数据进行渲染(html页面,jsp页面等),用json比较多。
- 2.Spring MVC是一个轻量级的基于请求(get)、响应(post)的框架。
- 3.为什么学习Spring MVC
重点:a.性能比strtuts2好,struts的开发速率高,但是性能比之不好。
b.简单、快捷、入门简单(因为注解的使用,入手简单,但是底层原理不简单)
c.天生和spring无缝集成——(spring的核心:ioc控制反转,aop面向切面编程,事物)
d.约定优于配置——注解规范,遵守约定写@XXX注解的形式,可以省略想xml配置,springMVC框架本身帮我们实现了。
e.能够进行简单的junit测试,支持Restful风格。//这个部分是学习Spring MVC后面部分接触到的。
f.本地化、国际化、数据验证、类型转化
g.拦截器…等其他
- 目前使用springMVC的企业和开发人员多。
-
MVC模型结构
(请求request)—>(控制器controller核心控制器DispatcherServlet)—委托—>(处理器:request指向哪一个请求)(Hander Mapping 结合Handler Adaper将url映射到处理类中,比如说Salecontrolle业务处理类)—返回—>(ModelAndView)—调用—>(视图选软View,比如说sale.jsp)—返回到核心控制器—>(响应reponse)
以上是文字流程,图形模型,百度图片结合理解。业精于勤荒于嬉;行成于思毁于随。