1. 程式人生 > >Spring Boot學習(四)

Spring Boot學習(四)

自動配置 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學習(四)