java - 在子 bean 上设置值

标签 java spring

我想在 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/

相关文章:

数组两点之间的Java距离?

java - Hashmap put 性能因键而异

java - 如何在调整窗口大小时自动调整 JFreeChart 的大小

java - Spring + thymeleaf : time in user's timezone

java - XML 转换失败

java - DAO 层可以返回 JDBC ResultSet (Java)

java - WebSocket 握手期间出错(意外响应代码 : 400)

java - Spring Security 总是重定向到登录页面

Spring、spring Batch、hibernate 和 JUnit 以及多个集成测试的初始化

java - 如何使用 Spring 框架从 mongodb 检索值