【发布时间】:2016-09-08 08:58:35
【问题描述】:
@Bean注解用于为应用上下文创建bean,我们可以把逻辑放在里面创建一个对象。
但是我们可以在代码中的某个地方手动调用这个方法吗,其中正在创建的 bean 的引用不是自动装配的???
我可以调用此方法,但这是一个好习惯吗?如果我这样称呼,那是否意味着我没有正确设计我的类依赖项??
有人可以分享他们对此的想法吗?
谢谢,
阿马尔
【问题讨论】:
-
您是在问如何在 xml 或 java config 之外创建 Spring 托管 bean?
-
不要从其他东西调用
@Bean注释方法然后@Configuration类... -
@RC。是的,可以说我正在调用一个方法。在那个方法里面,我需要那个bean,我可以在那里调用这个方法吗?
-
@M.Deinum "@Configuration" 也可以用于方法,对吗??我创建了 @Bean@Configuration public
beanname() {return new ...;} 。我不太确定我写的是否正确 -
不,这是不是的好习惯。与其手动调用
@Bean方法,不如更改您的代码,以便您可以在需要执行此操作的任何地方访问ApplicationContext,然后在ApplicationContext中查找bean - 或者更好,让Spring 注入它。