<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Spring Boot核心注解@SpringBootApplication

      一、作用

      ??@SpringBootApplication是一個組合注解,用于快捷配置啟動類。

      二、用法

      ??可配置多個啟動類,但啟動時需選擇以哪個類作為啟動類來啟動項目。

      三、拆解

      1.拆解

      ???此注解等同于@Configuration+@EnableAutoConfiguration+@ComponentScan的合集,詳見https://docs.spring.io/spring-boot/docs/1.5.5.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-using-springbootapplication-annotation

      2.源碼

        查看@SpringBootApplication注解的定義,部分源碼如下:

      @Target({ElementType.TYPE})
      @Retention(RetentionPolicy.RUNTIME)
      @Documented
      @Inherited
      @SpringBootConfiguration
      @EnableAutoConfiguration
      @ComponentScan(
          excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), 
          @Filter(type = FilterType.CUSTOM, classes = {AutoConfigurationExcludeFilter.class} )})
      public @interface SpringBootApplication {

       

      3.源碼分析

      前四個注解是元注解,用來修飾當前注解,就像public類的修飾詞,無實際功能。后三個注解是真正起作用的注解,下面逐一解釋。

      @SpringbootConfiguration

      ??說明這是一個配置文件類,它會被@ComponentScan掃描到。進入@SpringBootConfiguration源碼發現它相當于@Configuration,借此講解下。
      ??提到@Configuration就要提到他的搭檔@Bean。使用這兩個注解就可以創建一個簡單的Spring配置類,可用來替代相應的xml配置文件。

      @Configuration  
      public class Conf {  
          @Bean  
          public Car car() {  
              Car car = new Car();  
              car.setWheel(wheel());  
              return car;  
          }  
          @Bean   
          public Wheel wheel() {  
              return new Wheel();  
          }  
      }  

      等價于

      <beans>  
          <bean id = "car" class="com.test.Car">  
              <property name="wheel" ref = "wheel"></property>  
          </bean>  
          <bean id = "wheel" class="com.test.Wheel"></bean>  
      </beans>  

      @Configuration的注解類標識這個類可使用Spring IoC容器作為bean定義的來源。@Bean注解告訴Spring,一個帶有@Bean的注解方法將返回一個對象,該對象被注冊為在Spring應用程序中上下文的bean。

      @ComponentScan

        會自動掃描指定包下全部標有@Component的類,并注冊成bean,當然包括@Component下的子注解:@Service,@Repository,@Controller;默認會掃描當前包和所有子包。

      @EnableAutoConfiguration

        根據類路徑中jar包是否存在來決定是否開啟某一個功能的自動配置。

      tips:exclude和excludeName用于關閉指定的自動配置,比如關閉數據源相關的自動配置

      Reference:
      https://www.jianshu.com/p/53a2df2233ce

      posted @ 2019-02-24 17:04  樓蘭胡楊  閱讀(13752)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲日韩成人无码不卡网站| 最新国产精品好看的精品| 国精品无码一区二区三区在线看| 大帝AV在线一区二区三区| 在线国产精品中文字幕| 毛片av在线尤物一区二区| 国内精品久久久久影院日本| 白嫩少妇激情无码| 国产午夜三级一区二区三| 亚洲精品二区在线播放| 国厂精品114福利电影免费| 俄罗斯美女真人性做爰| 中国亚州女人69内射少妇| 天堂a无码a无线孕交| 少妇做爰免费视看片| 福利一区二区视频在线| 国产睡熟迷奷系列网站| 精品一区二区三区在线成人| 日韩精品无码免费专区午夜不卡 | 武强县| 亚洲一区二区三区日本久久| 国产日韩精品中文字幕| 久久精品国产亚洲av麻豆长发| 国产精品无码久久久久AV| 国产成人亚洲综合app网站| 玩弄美艳馊子高潮无码| 激情 小说 亚洲 图片 伦| 日韩一区二区三区在线观院| 99福利一区二区视频| 国产日韩综合av在线| 综合激情网一区二区三区| 日本欧美大码a在线观看| 天堂网在线.www天堂在线资源| 乐昌市| 国产成人一区二区三区免费| 人妻有码av中文字幕久久琪| 九九热免费精品视频在线| 日本精品极品视频在线| 无码人妻精品一区二区三| 国产性三级高清在线观看| 99在线精品国自产拍中文字幕|