黑马程序员技术交流社区

标题: 【广州校区】+【原创】+ 免XML的SpringMVC配置 [打印本页]

作者: leeao    时间: 2017-12-20 16:30
标题: 【广州校区】+【原创】+ 免XML的SpringMVC配置
本帖最后由 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就配置好啦

720750-20171220154321475-947231047.png (54.35 KB, 下载次数: 28)

720750-20171220154321475-947231047.png

作者: java愤怒小鸟    时间: 2017-12-22 09:42
好像有点眉目了!
作者: 帅气de路人甲    时间: 2017-12-29 09:45
已学习,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2