SSM框架的工作流程图
- 用户访问客户端发出请求,请求会被Spring MVC中的前端控制器拦截,前端控制器配置在web.xml中。
- DispatcherServlet拦截到请求后,调用处理器映射器在dispatcher-servlet.xml文件中
- 处理器映射器根据URL找到具体的处理器,生成具体的处理器对象及处理器拦截器(如果有生成)返回给前端控制器。
- 前端控制器会选择合适的处理器适配器
- HandlerAdapter会调用并执行Handler(Controller层)也被称之为后端控制器
- 处理器对持久化对象进行增删改查
- POJO将操作映射到ORM框架
- ORM框架将操作映射到数据库
- 关系数据库把操作的数据返回给ORM框架
- ORM框架把数据返回给持久化对象
- 持久化对象把数据返回给Handler
- Handler返回一个ModelAndView对象,包含模型和视图名
- 处理器适配器将这个模型返回给前端控制器
- 前端控制器会根据ModelAndView选择一个合适的ViewResolver
- 视图解析器解析后返回一个合适的视图View给前端控制器
- 前端控制器对view进行渲染
- 返回给客户端浏览器显示