SpringMVC
1.什么是Spring MVC
SpringMVC是Spring框架內置的MVC的實現.SpringMVC就是一個Spring內置的MVC框架,MVC框架,他解決web開發中常見的問題(參數接收、文件上傳、表單驗證、國際化、等等),而且使用簡單,與Spring無縫集成。支持RESTful風格的URL請求。
採用了鬆散耦合可插拔組件結構,比起其他的MVC框架更具有擴展性和靈活性
1.2. SpringMVC的作用
MVC模式:(Model-View-Controller):为了解决页面代码和后台代码的分离.
2. SpringMVC底层实现
springMVC底層就是Servlet,其就是對servlet進行更深層次的封裝
3.什麼是MVC模式
模型model(javabean),
视图view(jsp/img)
控制器Controller(Action/servlet)
C存在的目的.就是为了保证M和V的一致性
当M发生改变时,C可以把M中的新内容更新到V中.
4.SpringMVC开发相关jar包
spring-web-4.3.3.RELEASE.jar spring 对web项目的支持。
spring-webmvc-4.3.2RELEASE.jar spring mvc核心包。
4.1. Spring中IOC 注解
注解 |
说明 |
@Component |
通用组件注解(一般配置其他非三层相关的类) |
@Controller |
表现层(控制层) |
@Service |
业务逻辑层(服务Service) |
@Resposotory |
数据持久层(DAO) |
4.1.1. Spring mvc 采用注解方式(需要导入aop的包)
4.1.2. 通过注解方式注册控制器,配置需要扫描的根目录
<context:component-scan base-package="cn.zj.springmvc"/>
4.1.3. 支持所有mvc注解支持。支持json
<mvc:annotation-driven/>
4.1.4. 在核心类上添加@Controller 注解
4.1.5. 在方法上添加@RequestMapping("/hello")注解
5. SpringMVC执行流程和原理
SpringMVC流程: 01、用户发送出请求到前端控制器DispatcherServlet。 02、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。 03、HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。 04、DispatcherServlet调用HandlerAdapter(处理器适配器)。 05、HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。 06、Controller执行完成返回ModelAndView对象。 07、HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。 08、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。 09、ViewReslover解析后返回具体View(视图)。 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、DispatcherServlet响应用户。
|