@Configuration
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的共和網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!配置一個類,配置類里面使用@Bean標注在方法上給容器注冊組件,默認是單實例的。配置類本身也是組件
@Import({xxx.class})(聲明在配置類的上方)
給容器中自動創(chuàng)建出指定類型的組件、默認組件的名字就是全類名
@Conditional(聲明在類或者方法上)
條件裝配:滿足Conditional指定的條件,則進行組件注入
@ImportResource("classpath:beans.xml")(聲明在配置類的上方)
將舊項目spring配置的beans.xml中配置的bean直接導入到springboot項目中
@ConfigurationProperties(prefix = "xxx") (聲明在要綁定的類的上方)
讀取到properties文件中的內(nèi)容,并且把它封裝到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、調(diào)用List
3、利用工廠加載 Map
4、從META-INF/spring.factories位置來加載一個文件。
默認掃描我們當前系統(tǒng)里面所有META-INF/spring.factories位置的文件
spring-boot-autoconfigure-2.3.4.RELEASE.jar包里面也有META-INF/spring.factories
注:這里家族的組件后面會根據(jù)條件裝配規(guī)則按需配置
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧