Spring Boot學習(四)
阿新 • • 發佈:2017-10-02
自動配置 pat xml配置 XML 入口 spa ges auto classpath
@SpringBootApplication
每一個Spring Boot項目都有一個名為*Application的入口類,入口類中有個main方法,在main方法中使用:
SpringApplication.run(DemoApplication.class, args);
啟動Spring Boot應用。
上面是@SpringBootApplication的源碼
可以得知@SpringBootApplication是一個組合註解,該註解主要組合了以下幾個註解
- @SpringBootConfiguration:這是Spring Boot項目的配置註解,Spring Boot項目中推薦使用@ SpringBootConfiguration替代@Configuration
- @EnableAutoConfiguration:啟用自動配置,該註解會使Spring Boot根據項目中依賴的jar包自動配置項目的配置項
- @ComponentScan:默認掃描@SpringBootApplication所在類的同級目錄以及它的子目錄
關閉特定的自動配置
使用@SpringBootApplication的exclude參數,例如:@SpringBootApplication(exclude = {RedisAutoConfiguration.class})
starter pom
Spring Boot提高了簡化開發絕大多數場景的starter pom,只要使用了應用場景所需要的starter pom,相關的配置就可以免除,就可以得到Spring Boot為我們提供的自動配置的Bean
特殊情況下使用xml
雖然Spring Boot可以實現無xml,但是有些特殊情況下,又需要使用xml配置文件。這個時候可以使用@ImportResource來加載xml配置文件。例如:@ImportResource({"classpath:some.xml","classpath:other.xml"})
Spring Boot學習(四)