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响应用户。

 

 

posted @ 2019-06-17 20:53  为什么名字都被注册了  阅读(134)  评论(0编辑  收藏  举报