Spring MVC 的工作流程如下:
1. 客户端发送请求到 Spring MVC 控制器。
2. 控制器接收请求,并调用相应的处理方法。
3. 处理方法使用 HandlerMapping 查找对应的处理器(Controller Method)。
4. 如果找到对应的处理器,则调用该处理器的方法;否则,返回一个错误信息。
5. 处理器方法调用模型对象(Model),获取请求参数和响应数据。
6. 处理器方法调用业务逻辑层(Service)进行数据操作。
7. 业务逻辑层调用持久层(DAO)进行数据库操作。
8. 持久层将数据库操作结果封装成对象,并返回给业务逻辑层。
9. 业务逻辑层将对象返回给处理器方法。
10. 处理器方法将对象返回给模型对象。
11. 模型对象将响应数据设置到 ModelAndView 中,并返回给视图层。
12. 视图层渲染响应页面,将页面返回给客户端。