zoukankan      html  css  js  c++  java
  • 对spring boot 之AutoConfiguration 的理解

    来自:http://rensanning.iteye.com/blog/2363467

              https://blog.csdn.net/tincox/article/details/79186067

    AutoConfiguration 大部分是通过继承或者实现类 上面加相应的 @Configuration

    Configuration spring boot 启动会初始化这些加入了@configuration的类

    以下有的AutoConfiguration :

    DispatcherServletAutoConfiguration 注册DispatcherServlet 
    EmbeddedServletContainerAutoConfiguration.EmbeddedTomcat 注册Tomcat容器 
    ErrorMvcAutoConfiguration 注册异常处理器 
    HttpEncodingAutoConfiguration 注册编码过滤器CharacterEncodingFilter 
    HttpMessageConvertersAutoConfiguration 注册json或者xml处理器 
    JacksonAutoConfiguration 注册json对象解析器 
    MultipartAutoConfiguration 注册文件传输处理器 
    TransactionAutoConfiguration 注册事物管理处理器 
    ValidationAutoConfiguration 注册数据校验处理器 
    WebMvcAutoConfiguration 注册SpringMvc相关处理器

    ---------------------------------------------------------

    关于一些WebMvconfigurerAdapter的理解:

    @configuration

    public class Applicationconfig extends WebMvcConfigurerAdapter implements EnvironmentAwatre{}

    -------------->

    public abstract class WebMvcConfigurerAdapter implements WebMvcConfigurer {}

    ---------------->

    public interface WebMvcConfigurer {}

    • 以下WebMvcConfigurerAdapter 比较常用的重写接口

    ** 解决跨域问题 **/
    public void addCorsMappings(CorsRegistry registry) ;
    /** 添加拦截器 **/
    void addInterceptors(InterceptorRegistry registry);
    /** 这里配置视图解析器 **/
    void configureViewResolvers(ViewResolverRegistry registry);
    /** 配置内容裁决的一些选项 **/
    void configureContentNegotiation(ContentNegotiationConfigurer configurer);
    /** 视图跳转控制器 **/
    void addViewControllers(ViewControllerRegistry registry);
    /** 静态资源处理 **/
    void addResourceHandlers(ResourceHandlerRegistry registry);
    /** 默认静态资源处理器 **/
    void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer);
    ---------------------------------------------------------------------------

    spring-boot 加入拦截器Interceptor
    http://lihao312.iteye.com/blog/2078139

  • 相关阅读:
    城市生态规划关键技术方法之三:城市生态系统服务功能理论与方法
    AE中用矢量数据剪裁栅格
    城市生态规划的基本原理与程序
    城市生态规划关键技术方法之一:生态系统健康理论与方法
    城市生态规划的基本概念、内容与方法
    终于找到使用Sql Server Management Studio导致蓝屏的罪魁祸首了
    保证相同类型的MDI子窗体只会被打开一次的方法
    甩掉数据字典,让Sql Server数据库也来一个自描述
    新鲜试用IE8 beta2
    让我目瞪口呆的program.exe
  • 原文地址:https://www.cnblogs.com/chengjun/p/9228832.html
Copyright © 2011-2022 走看看