Spring MVC 运行流程
一、先用文字描述
1.用户发送请求到 DispatchServlet
2.DispatchServlet根据请求路径查询具体的 Handler
3.HandlerMapping返回一个 HandlerExcutionChain给 DispatchServlet
HandlerExcutionChain:Handler和 Interceptor集合
4.DispatchServlet调用 HandlerAdapter适配器
5.HandlerAdapter调用具体的 Handler处理业务
6.Handler处理结束返回一个具体的 ModelAndView给适配器
ModelAndView:model–>数据模型,view–>视图名称
7.适配器将 ModelAndView给 DispatchServlet
8.DispatchServlet把视图名称给 ViewResolver视图解析器
9.ViewResolver返回一个具体的视图给 DispatchServlet
10.渲染视图
11.展示给用户
Spring 框架中用到了哪些设计模式
Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的:
代理模式—在 AOP和 remoting中被用的比较多。
单例模式—在 spring配置文件中定义的 bean默认为单例模式。
模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。
工厂模式—BeanFactory用来创建对象的实例。
适配器–spring aop
装饰器–spring data hashmapper
观察者– spring 时间驱动模型
回调–Spring ResourceLoaderAware回调接口
前端控制器–spring用前端控制器 DispatcherServlet对请求进行分发