zoukankan      html  css  js  c++  java
  • Spring Mvc 自动装配

    Spring Mvc 自动装配

    • 版本要求
      • Spring Framework 3.1 +
      • Servlet 3.0 +
    • Servlet SPI
      • Servlet SPI ServletContainerInitializer ,参考 Servlet 3.0 规范
    • 配合 @HandlesTypes
    • Spring 适配
      • SpringServletContainerInitializer
    • Spring SPI
      • 基础接口: WebApplicationInitializer
      • 编程驱动: AbstractDispatcherServletInitializer
      • 注解驱动: AbstractAnnotationConfigDispatcherServletInitializer

    示例

    • 导入import org.springframework.web.servlet.DispatcherServlet,添加@ComponentScan注解配置包扫描
    import org.springframework.web.servlet.DispatcherServlet;
    @ComponentScan(basePackages = "com.imooc.web")
    public class DispatcherServletConfiguration {
    }
    
    
    • 继承抽象类AbstractAnnotationConfigDispatcherServletInitializer
    public class DefaultAnnotationConfigDispatcherServletInitializer extends
            AbstractAnnotationConfigDispatcherServletInitializer {
        @Override
        protected Class<?>[] getRootConfigClasses() { // web.xml
            return new Class[0];
        }
        @Override
        protected Class<?>[] getServletConfigClasses() { // DispatcherServlet
            return new Class[]{DispatcherServletConfiguration.class};
        }
        @Override
        protected String[] getServletMappings() {
            return new String[]{"/"};
        }
    }
    
  • 相关阅读:
    2012航拍香港
    2012航拍香港
    论玩镜头的三种境界[转自无忌fruitbear]
    论玩镜头的三种境界[转自无忌fruitbear]
    认识镜头的MTF值
    认识镜头的MTF值
    宾得十大名镜
    宾得十大名镜
    两个输入通道怎么判断通道顺序
    增加新功能和未知的修改操作
  • 原文地址:https://www.cnblogs.com/fjf3997/p/13041485.html
Copyright © 2011-2022 走看看