全部課程
Spring的Factories機制介紹
發(fā)布時間: 2023-04-23
Spring Factories是Java Spi的Spring版本。Spring Factories最重要的特點是,你可以使用配置文件來指定Spring容器要加載的特定組件。
Spring Factories是一種類似于Java SPI的機制,它在META-INF/spring.plants文件中配置接口的實現(xiàn)類的名稱,然后讀取這些配置文件并在應(yīng)用程序中實例化它們。
Spring Factories機制提供了一種解耦容器注入的方式,幫助外部包(獨立于spring-boot項目)注冊Bean到spring boot項目容器中。
Spring容器管理的Bean的路徑不在 Spring Boot 項目的掃描路徑下:
在Spring Boot 項目中配置ComponentScan注解的掃描路徑,添加需要被掃描的方法。
通過在Spring Boot 項目中添加@EnableAutoConfiguration注解,并自定義@EnableXXXXConfiguration的注解,通過注解中的方法注入Bean。
spring.factories的是通過Properties解析得到的,所以我們在寫文件中的內(nèi)容都是安裝下面這種方式配置的:
com.xxx.interface=com.xxx.classname
上一篇: IaC有哪些實現(xiàn)方式