一尘不染

Java Spring:Component与@Bean

java

我了解到@Component注释是在Spring 2.5中引入的,目的是通过使用类路径扫描摆脱xml bean的定义。

@Bean是在Spring 3.0中引入的,可以与之一起使用,@Configuration以完全摆脱xml文件并改用java config

是否有可能重新使用@Component注释而不是引入@Bean注释?我的理解是,两种情况下的最终目标都是创建bean


阅读 674

收藏
2020-03-06

共1个答案

一尘不染

@Component 优选用于组件扫描和自动接线。

什么时候应该使用@Bean?

有时,自动配置不是一个选择。什么时候?假设您想从第三方库连接组件(您没有源代码,因此无法使用@Component注释其类),因此无法进行自动配置。

所述@Bean注释返回一个对象该弹簧应在应用程序上下文豆注册。方法的主体具有负责创建实例的逻辑。

2020-03-06