重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
@Configuration
配置一個類,配置類里面使用@Bean標注在方法上給容器注冊組件,默認是單實例的。配置類本身也是組件
@Import({xxx.class})(聲明在配置類的上方)
給容器中自動創建出指定類型的組件、默認組件的名字就是全類名
@Conditional(聲明在類或者方法上)
條件裝配:滿足Conditional指定的條件,則進行組件注入
@ImportResource("classpath:beans.xml")(聲明在配置類的上方)
將舊項目spring配置的beans.xml中配置的bean直接導入到springboot項目中
@ConfigurationProperties(prefix = "xxx") (聲明在要綁定的類的上方)
讀取到properties文件中的內容,并且把它封裝到JavaBean中
注:單獨配上面一個注解是不行的,解決方法有:
1.在JavaBean的類上再加一個@Component注解,將其注入到ioc中
2.在配置類上加上?@EnableConfigurationProperties(xxx.class),
這個注解的功能1)開啟Car配置綁定功能 2)把這個Car這個組件自動注冊到容器中
@SpringBootConfiguration //代表當前是一個配置類
@ComponentScan(excludeFilters = {...}) //指定掃描路徑
@EnableAutoConfiguration //
public @interface SpringBootApplication{}
@AutoConfigurationPackage //
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {}
@Import(AutoConfigurationPackages.Registrar.class)?
public @interface AutoConfigurationPackage {}
利用Registrar給容器中導入一系列組件, 將指定的一個包下的所有組件導入進來, 例:Main所在包下。
@Import(AutoConfigurationImportSelector.class)
1、利用getAutoConfigurationEntry(annotationMetadata);給容器中批量導入一些組件
2、調用List
3、利用工廠加載 Map
4、從META-INF/spring.factories位置來加載一個文件。
默認掃描我們當前系統里面所有META-INF/spring.factories位置的文件
spring-boot-autoconfigure-2.3.4.RELEASE.jar包里面也有META-INF/spring.factories
注:這里家族的組件后面會根據條件裝配規則按需配置
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧