如果我对术语不正确,请原谅我。
因此,我的情况是:
我有一堂课,我们称它为TheClass。在此类的内部是TheData对象。
我有XML来设置TheData bean,如下所示:
<bean id="theData" class="com.abc.TheData">
<property name="field" value="value1" />
</bean>
和TheClass中的二传手是这样的:
public void setTheData(TheData theData)
{
this.theData = theData;
}
我的问题是,如果我也没有在XML中创建TheClass bean(因此不能让它自动装配),它将不会自动装配theData字段(对吗?)。并且由于某些限制,我无法在XML中配置TheClass(因此后来将其自动连接)。所以,我的问题是,我该如何进行这项工作?我是个新手,所以如果我缺少什么,请随时指出。
最佳答案
如果可以掌握Spring上下文,请将其强制转换为AutowireCapableBeanFactory
,然后将TheClass
实例传递给autowireBean(Object)
方法。然后,Spring将尝试将其自动装配规则应用于该对象。
不过,您需要将@Autowired
添加到setTheData
方法中。