gpt4 book ai didi

java - 如何在不是已配置 bean 的类中 Autowiring bean?

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:40 25 4
gpt4 key购买 nike

如果我的术语不正确,请原谅我。

我的情况是这样的:

我有一个类(class),我们称它为 TheClass。此类内部是一个 TheData 对象。

我有 XML 来设置 TheData bean,如下所示:

<bean id="theData" class="com.abc.TheData">
<property name="field" value="value1" />

</bean>

和 TheClass 中的 setter,如下所示:

public void setTheData(TheData theData)
{
this.theData = theData;
}

我的问题是,如果我不在 XML 中创建 TheClass bean(因此不能让它 Autowiring ),它就不知道要 Autowiring theData 字段(对吗?)。由于某些限制,我无法在 XML 中配置 TheClass(因此稍后会 Autowiring )。所以,我的问题是,我怎样才能使这项工作?我是一个新手,所以如果我遗漏了什么,请随时指出。

最佳答案

如果您可以获取 Spring 上下文,将其转换为 AutowireCapableBeanFactory,并将您的 TheClass 实例传递给 autowireBean(Object) 方法。然后 Spring 将尝试将其 Autowiring 规则应用于该对象。

不过,您需要将 @Autowired 添加到 setTheData 方法。

关于java - 如何在不是已配置 bean 的类中 Autowiring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com