大概是这么几种用法:
组合使用 | 示例代码 | 代理 |
@Configuration+@bean | 所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。 |
|
@Component+@bean | 无代理,返回不同实例 | |
@Component+@Autowired+@bean | 同第一种情况 |
上述表格中的代码来自[1]
比较Configuration和Component的区别的完整实验见代码
Reference:
[1]Spring @Configuration 和 @Component 区别
[2]@Configuration 和 @Component区别
[3]difference between @Component and @Configuration in Spring 3