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

  • 相关阅读:
    锚点定位跳转的各种实现方法
    css 布局之定位 相对/绝对/成比例缩放
    闭包,jQuery插件的写法:图片预加载
    mui 常见的效果
    根据浏览器内核判断是web/iOS/android/ipad/iphone 来打开不同的网站或页面
    有字库API方法使用一二
    tab 切换实现方法
    在线图片上传、预览、裁切、放大、缩小之 cropbox.js 的应用
    html + css3 demo
    jsfiddle 使用教程
  • 原文地址:https://www.cnblogs.com/chengjun/p/9228832.html
Copyright © 2011-2022 走看看