SpringMVC

时间:2019-06-17
本文章向大家介绍SpringMVC,主要包括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响应用户。

 

原文地址:https://www.cnblogs.com/weishenme/p/11042075.html