簡體   English   中英

Spring:@Configuration 類的注釋

[英]Spring : annotations for @Configuration class

我是 SpringBoot 的新手,我不太明白例如這個類:

@Configuration
@EnableConfigurationProperties(...)
@ComponentScan(basePackages = {...})
@Import(SomeClass.class)
public class MyConfig {

     @Bean
     public IFactory myFactory(IService myService){
          return new myFactory(myService);
     }
     ...
}
  1. 為什么我們在這里使用@ComponentScan Spring 檢測到此配置的那一刻,它應該包含所有用@Bean注釋的@Bean no ?
  2. @Import在這里做什么? 為什么應該導入一個類而不是用@Bean注釋它?
  3. @Bean@ComponentScan下的@ComponentScan之間有什么關系嗎?
  1. @ComponentScan 掃描其他@Configuration/@Component/@Service/etc。 帶注釋的類,例如在您指定的 basePackages 下。 它無關與@Beans你的配置里面
  2. @Import 顯式導入另一個@Configuration,以及它的所有@Bean 定義。
  3. 用@Bean 和@ComponentScan 注釋的方法(搜索用@Component 注釋的Java 類)是實現同一件事的兩種不同方式:注冊@Bean 定義/創建@Beans。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM