繁体   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