@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)

大概是这么几种用法:

组合使用 示例代码 代理
@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

[4]@Component和@Configuration作为配置类的差别

猜你喜欢

转载自blog.csdn.net/appleyuchi/article/details/109018933