SpringMVC是Spring提供的一个强大而灵活的web框架。借助于注解,SpringMVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
SpringMVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。
SpringMVC的两个核心:
处理器映射:选择使用哪个控制器来处理请求
视图解析器:处理结果应该如何渲染
通过以上两点,SpringMVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。