gpt4 book ai didi

spring - 如何访问 bean 的属性以读取 spring xml 配置文件?

转载 作者:行者123 更新时间:2023-12-04 11:32:58 24 4
gpt4 key购买 nike

我想在 Spring 做以下事情:

<beans>
...
<bean id="bean1" ... />
<bean id="bean2">
<property name="propName" value="bean1.foo" />
...

我认为这将访问 bean1 的 getFoo() 方法并调用 bean2 的 setPropName() 方法,但这似乎不起作用。

最佳答案

我的理解:

  • 你有一个 bean (bean1) 有一个
    名为“foo”的属性
  • 你有另一个 bean (bean2)
    名为“propName”的属性,也是
    必须具有与 in 相同的“foo”
    bean 1。

  • 为什么不这样做:
    <beans>
    ...
    <bean id="foo" class="foopackage.foo"/>
    <bean id="bean1" class="foopackage.bean1">
    <property name="foo" ref="foo"/>
    </bean>
    <bean id="bean2" class="foopackage.bean2">
    <property name="propName" ref="foo"/>
    </bean>
    ....
    </beans>

    这样做,您的 bean2 不会像您的示例中那样与 bean1 耦合。您可以更改 bean1 和 bean2 而不会相互影响。

    如果你 真的需要做你建议的注入(inject),你可以使用:
    <util:property-path id="propName" path="bean1.foo"/>

    关于spring - 如何访问 bean 的属性以读取 spring xml 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142740/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com