Springboot的一个重要功能就是可以消除几乎所有的配置文件,使用JavaConfig取而代之。
而Servlet3.0以后也推崇实用注解的方式取代web.xml配置文件,为了实现这一目的,Springboot提供了对应的类。
- WebApplicationInitializer
- SpringServletContainerInitializer
首先看一下使用web.xml配置文件的方式,我们是如何启动SpringMVC的servlet:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/dispatcher-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
而实用JavaConfig的方式则是这样的