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

因此,我的情况是:

我有一堂课,我们称它为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方法中。

08-27 16:01