繁体   English   中英

在子 bean 上设置值

[英]Setting values on a child bean

我想在我的 Spring IoC 应用程序上下文中获得一个子 object 并为其设置一个值。 我怎样才能做到这一点?

这是等效的代码:

// 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>

?

编辑:根据您的回复,您的问题是您违反了控制反转。 对象不会创建自己的依赖项。 他们允许他们被注射。 在这种情况下,您可以使用 XML 配置做的最好的事情可能是创建容器,将其注入一些 object,并让 object 进行您需要的更改。 您还可以根据需要使用基于 Java 的配置来创建和配置容器 bean。

如果父级实例化子级并且您无法更改它,则将值注入父级并让父级在适当的时刻将其注入子级。 如果在父创建时不知道要注入的值,那么您必须更改设计。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM