SpringMvc的运行原理和体系架构

整个处理过程从一个 HTTP 请求开始:
1.Tomcat 在启动时加载解析 web.xml, 找到 spring mvc 的前端总控制器 DispatcherServlet, 并且通过 DispatcherServlet 来加载相关的配置文件信息。
2.DispatcherServlet 接收到客户端请求,找到对应 HandlerMapping ,根据映射规则,找到对应的处理器( Handler )。
3. 调用相应处理器中的处理方法,处理该请求后,会返回一个 ModelAndView
4.DispatcherServlet 根据得到的 ModelAndView 中的视图对象,找到一个合适的 ViewResolver (视图解析器),根据视图解析器的配置, DispatcherServlet 将要显示的数据传给对应的视图,最后显示给用户。


springmvc的体系架构
1. 首先 , 要在 web.xml 里面配置 SpringMVC 的核心控制器 ,DispatcherServlet, 对指定的后缀请求进行拦截。
2.Controller 层要加 @Controller 注解 , 表明该类是 MVC 的控制层。
3. 创建 Service 接口 , 给接口加上注解 @Component 或者 @Service 表明这是 Service 业务处理层
4. Controller 层声明 Service 变量 ( 属性 ), 给变量(属性) 加上 @Autowired 注解 , 通过自动绑定机制将 Service 注入到 Controller ( @Autowired 默认是 ByType, 如果想根据属性名注入 , 那么就再加上注解 @Resource(name=" 属性名 "))
5. Controller 层的方法上加上注解 @RequestMapping("requestAddress") 表明该方法的请求地址
6.Dao 层要加上注解 @Repository 表明这是数据库持久层
7. 同样将 dao 实例注入到 service 层中。
8. 配置视图解析器 "InternalResourceViewResolver", 对处理后的跳转进行统一配置。


你可能感兴趣的:(框架)