我想在 Spring IoC 应用程序上下文中获取一个子对象并为其设置一个值。我怎样才能做到这一点?
这是等效的代码:
// The constructor here instantiates the correct child object
MyContainerBean container = new MyContainerBean();
container.getChild().setValue(someValue);
最佳答案
你的意思是
<bean id="container" class="MyContainerBean">
<property name="child">
<bean class="Child">
<property name="value" value="someValue"/>
</bean>
</property>
</bean>
?
编辑:根据您的回复,您的问题是违反了控制反转。对象不会创建自己的依赖关系。他们允许注入(inject)。在这种情况下,您可以使用 XML 配置做的最好的事情可能是创建容器,将其注入(inject)到某个对象中,然后让该对象进行您需要的更改。您还可以使用Java-based configuration根据需要创建和配置容器 bean。
关于java - 在子 bean 上设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003099/