本帖最后由 leeao 于 2018-1-20 14:54 编辑
Servlet 3.0以后,新增了一些注解,使得web.xml可以省略掉。这样配合Spring的JavaConfig就可以实现免xml的项目配置,这里简单搭建一个免XML的SpringMVC。Spring为我们提供了 org.springframework.web.WebApplicationInitializer,这个接口,可以使我们以编程方式来配置相关servlet等。
这是Spring官方文档的一部分,我们可以直接实现org.springframework.web.WebApplicationInitializer 这个接口来配置Spring的DispatcherServlet,当然Spring提供了一个功能更加强劲的实现类org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer
我们可以直接继承org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer
[Java] 纯文本查看 复制代码 public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[0];
}
//post乱码
@Override
protected Filter[] getServletFilters() {
return new Filter[]{
new CharacterEncodingFilter()
};
}
//JavaConfig类
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{
MyMvcConfig.class
};
}
//拦截
@Override
protected String[] getServletMappings() {
return new String[]{ "/" };
}
}
然后配置自己的JavaConfig即可
[Java] 纯文本查看 复制代码 @Configuration
@EnableWebMvc
@ComponentScan("这里填写自己要扫描的包")
public class MyMvcConfig{
}
这样一个简单的免xml配置的SpringMVC就配置好啦 |