DispatcherServlet是Spring MVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。按照传统的方式,
像DispatcherServlet这样的Servlet会配置在web.xml文件中,这个文件会放到应用的WAR包里面。当然,这是配置DispatcherServlet的方法之一。
但是,借助于Servlet 3规范和Spring 3.1的功能增强,这种方式已经不是唯一的方案了。
使用代码实例化容器
WebApplicationInitializer是Spring MVC提供的一个接口,用于确保你的实现探测并且自动初始化Servlet 3容器。
WebApplicationInitializer有一个抽象基类实现AbstractDispatcherServletInitializer,实现该抽象类非常简单,继承它,实现servlet映射方法和DispatcherServlet配置的定位方法即可
package com.lf.web.config;
import com.lf.web.WebConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
/**
* 此配置相当于web.xml此种方法用于指定配置类
* Created by LF on 2017/5/4.
*/
public class MyJavaConfigDispatcherServlet extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{WebConfig.class};//指定配置类
}
@Override
protected String[] getServl