springMVC常见面试题问答-陆续更新

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对请求进行分发 

发布了52 篇原创文章 · 获赞 27 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_37457432/article/details/104201799