-
分类:
- 中央转发器(DispatcherServlet)
- 控制器
- 视图解析器
- 静态资源访问
- 消息转化器
- 格式化
- 静态资源管理
-
中央转发器:
- 中央转发器被 SpringBoot 自动接管,不需要我们在 web.xml 中配置:
<servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>chapter2</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
- 中央转发器被 SpringBoot 自动接管,不需要我们在 web.xml 中配置,我们现在的项目也不是 web 项目,也不存在 web.xml
- 查看 DispatcherServlet:
org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration,/
- 中央转发器被 SpringBoot 自动接管,不需要我们在 web.xml 中配置:
-
控制器:
- 控制器 Controller 在 SpringBoot 的注解扫描范围内自动管理
-
视图解析器自动管理:
- Inclusion of ContentNegotiatingViewResolver and BeanNameViewResoler Beans
- ContentNegotiatingViewResoler:组合所有的视图解析器
- 无需再配置曾经的配置文件:
<bean id="de" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> property name="prefix" value="/WEB-INF/jsp/"></property> property name="suffix" value="*.jsp"></property> bean>
- 源码:
public ContentNegotiatingViewResolver viewResolver(BeanFactory beanFactory) { ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver(); resolver.setContentNegotiationManager((ContentNego