Servlet 3.0以后,新增了一些注解,使得web.xml可以省略掉。这样配合Spring的JavaConfig就可以实现免xml的项目配置,这里简单搭建一个免XML的SpringMVC。Spring为我们提供了  org.springframework.web.WebApplicationInitializer,这个接口,可以使我们以编程方式来配置相关servlet等。

免XML的SpringMVC配置

    这是Spring官方文档的一部分,我们可以直接实现org.springframework.web.WebApplicationInitializer 这个接口来配置Spring的DispatcherServlet,当然Spring提供了一个功能更加强劲的实现类org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer

 

免XML的SpringMVC配置

   

我们可以直接继承org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer
 1 public class  MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
 2 
 3   @Override
 4   protected Class<?>[] getRootConfigClasses() {
 5     return new Class[0];
 6   }
 7 
 8   //post乱码
 9   @Override
10   protected Filter[] getServletFilters() {
11     return new Filter[]{
12         new CharacterEncodingFilter()
13     };
14   }
15   //JavaConfig类
16   @Override
17   protected Class<?>[] getServletConfigClasses() {
18     return new Class[]{
19         MyMvcConfig.class
20     };
21   }
22   //拦截
23   @Override
24   protected String[] getServletMappings() {
25     return new String[]{ "/" };
26   }
27 }
View Code

相关文章:

  • 2018-04-19
  • 2022-01-23
  • 2022-12-23
  • 2021-06-14
  • 2022-01-10
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
猜你喜欢
  • 2021-11-19
  • 2022-12-23
  • 2021-06-29
  • 2021-04-19
  • 2021-10-04
  • 2021-07-23
  • 2021-12-30
相关资源
相似解决方案