我了解到@Component注释是在Spring 2.5中引入的,目的是通过使用类路径扫描摆脱xml bean的定义。
@Component
xml bean
@Bean是在Spring 3.0中引入的,可以与之一起使用,@Configuration以完全摆脱xml文件并改用java config。
@Bean是
@Configuration
xml
java config
是否有可能重新使用@Component注释而不是引入@Bean注释?我的理解是,两种情况下的最终目标都是创建bean。
@Bean
bean
@Component 优选用于组件扫描和自动接线。
什么时候应该使用@Bean?
有时,自动配置不是一个选择。什么时候?假设您想从第三方库连接组件(您没有源代码,因此无法使用@Component注释其类),因此无法进行自动配置。
所述@Bean注释返回一个对象该弹簧应在应用程序上下文豆注册。方法的主体具有负责创建实例的逻辑。