Springmvc每一层是怎么定义的,还有各层之间的调用关系?
时间: 2023-06-25 16:07:22 浏览: 91
Spring MVC 是基于MVC(Model-View-Controller)设计模式的,它的每一层都有自己的职责和功能。
1. View层:负责接收用户请求,并将请求转发给Controller层,通常使用JSP、HTML、Thymeleaf等技术实现视图的渲染。
2. Controller层:负责处理用户请求,相当于MVC模式中的中心控制器,它将用户请求委托给Service层进行业务逻辑的处理,并将处理结果返回给View层,通常使用@Controller注解来标识。
3. Service层:负责处理业务逻辑,包括对数据的增删改查等操作,通常使用@Service注解来标识。
4. Dao层:负责数据的访问和持久化,通常使用@Repository注解来标识,它与数据库进行交互,实现增删改查等操作。
各层之间的调用关系如下:
1. 用户发送请求,请求被DispatcherServlet捕获;
2. DispatcherServlet根据请求的URL调用HandlerMapping,解析请求对应的Controller类及方法;
3. HandlerMapping返回Controller类及方法的信息给DispatcherServlet;
4. DispatcherServlet根据返回的信息调用相应的Controller类及方法;
5. Controller类处理请求,调用Service层处理业务逻辑;
6. Service层处理完业务逻辑后,返回结果给Controller类;
7. Controller类将处理结果返回给DispatcherServlet;
8. DispatcherServlet将处理结果委托给ViewResolver进行视图解析,并返回视图给DispatcherServlet;
9. DispatcherServlet将视图返回给用户,完成请求处理过程。
阅读全文