在spring.factories中可以看出,Web开发的自动配置类是org.springframework.boot. autoconfigure.web.WebMvcAutoConfiguration
,在这个类中自动实现了 SpringMVC 的配置。现在以Spring MVC的如下配置为例,了解Spring Boot是如何实现该自动配置的。
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix"f value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
查询 WebMvcAutoConfiguration 的源码如下。
@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
WebMvcConfigurerAdapter.class })
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE + 10)
@AutoConfigureAfter({ DispatcherServletAutoConfiguration.class, ValidationAutoConfiguration.class }) public class WebMvcAutoConfi