@Configuration, @Bean 註解的作用
@Configuration 可理解為用 spring 的時候 xml 裡面的 <beans> 標籤
@Bean 可理解為用 spring 的時候 xml 裡面的 <bean> 標籤
SpringBoot 專案需要保證啟動 SpringBoot 的 main 入口類在加了 @Configuration,@Bean 類的上層包就行
而如果是 spring 專案,就需要掃描包 <context:component-scan base-package="com.xxx.xxx" />,才能使用註解
@Bean 定義的實體類在 spring 容器管理中是單例的,但並不保證在 jvm 是單例的
@Bean 有一個 name 屬性,可以用來區分兩個相同(部分屬性不一樣)的 bean。
例如,定義多資料來源:
@Bean(name = "db1")
public InfluxDB influxDB1(){
InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8086");
influxDB.setDatabase("db1")
return influxDB;
}
@Bean(name = "db2")
public InfluxDB influxDB1(){
InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8089");
influxDB.setDatabase("db2")
return influxDB;
}
呼叫方式:
@Resource(name = "db1")
private InfluxDB db1;
@Resource(name = "db2")
private InfluxDB db2;
相關文章
- 【Spring 註解】@Configuration和@BeanSpringBean
- SpringBoot自動裝配原理之Configuration以及@Bean註解的使用Spring BootBean
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- @Bean 註解Bean
- Spring管理的@Configuration註解使用Spring
- Spring-@Configuration註解簡析Spring
- @ResponseBody註解的作用
- Spring零配置之@Configuration註解詳解Spring
- Springboot中註解@Configuration原始碼分析Spring Boot原始碼
- Spring的Bean生命週期中@PostConstruct註解SpringBeanStruct
- Spring裝配Bean(六)Bean的作用域SpringBean
- Springboot專案中 如何獲取@Configuration註解標註的配置類Spring Boot
- @GrpcServise 註解的作用和使用RPC
- coding++:@DisallowConcurrentExecution 註解的作用
- SpringBoot(14)—註解裝配BeanSpring BootBean
- Springboot中的Bean作用域Spring BootBean
- Spring中Bean的作用域SpringBean
- JAVA註解的總結及其作用Java
- Spring中用註解建立bean例項SpringBean
- spring註解@lazy,bean懶載入SpringBean
- spring註解開發(一)Bean注入SpringBean
- spring通過註解註冊bean的方式+spring生命週期SpringBean
- Spring Bean作用域SpringBean
- springboot的註解的作用說明(全)Spring Boot
- sap.ui.core.Configuration 的作用簡析UI
- 詳解Spring中Bean的作用域與生命週期SpringBean
- Spring 當中的Bean 作用域SpringBean
- 3_基於註解管理Bean物件Bean物件
- 3. 基於註解方式管理BeanBean
- Spring:Bean的scope作用域案例講解以及Bean之間的依賴和繼承(3)SpringBean繼承
- FeignClient註解屬性configuration不生效問題排查思路client
- Java開發學習(十一)----基於註解開發bean作用範圍與生命週期管理JavaBean
- Spring中Bean的作用域有哪些?SpringBean
- 【Spring註解驅動開發】在@Import註解中使用ImportBeanDefinitionRegistrar向容器中註冊beanSpringImportBean
- Spring5原始碼深度解析(一)之理解Configuration註解Spring原始碼
- 【Spring註解驅動開發】使用@Scope註解設定元件的作用域Spring元件
- springboot註解實現非同步呼叫時no bean of type TaskExecutor and no bean named 'taskExecutor' eitherSpring Boot非同步Bean
- [20211026]奇怪註解不起作用.txt