将@Bean的 autowire 属性设置为*Autowire.BY_NAME*的目的是什么
查看 JavDocs,我真的不知道我什么时候会使用它,或者为什么它会被设置为*Autowire.BY_NAME*
/**
* Are dependencies to be injected via autowiring?
*/
Autowire autowire() default Autowire.NO;
我有一个现有的原型 bean,它是用
@Bean (autowire = Autowire.BY_NAME)
但我不明白为什么。评论仅说明:
注意:我们必须在 bean 定义中显式设置 Autowire.BY_NAME 才能在其他 spring 配置类中使用 @Autowired
这是否意味着我们必须将 bean 设置为 @Bean (autowire = Autowire.BY_NAME) 以便能够将 Bean 与 @Autowired 一起使用,并且它将通过来自 @Bean 的名称自动装配?