【问题标题】:Inject object attribute to spring bean将对象属性注入spring bean
【发布时间】:2015-02-03 09:19:48
【问题描述】:

我想知道如何在 Spring XML 配置中将 Object 的属性注入到另一个 Spring bean?我已经在配置文件中声明了一个 bean,我想将该 bean 的属性注入另一个 bean。

更新: 这是我在 spring.xml 文件中尝试的配置。

<bean id="cFactoryBean" class="org.springframework.data.cassandra.config.CassandraClusterFactoryBean>
        <property name="contactPoints" value="${cassandra.contactpoints}" />
        <property name="port" value="${cassandra.port}" />
</bean>

<bean id="sFactoryBean" class="org.springframework.data.cassandra.config.CassandraSessionFactoryBean>
        <property name="cluster" value="${cFactoryBean.object}" />
        <property name="keyspaceName" value="${cassandra.keyspace}" />
        <property name="converter" ref="cConverterBean" />
</bean>

我已经创建了 cFactoryBean bean,我想将 cFactoryBean 的对象属性注入到 sFactoryBean 中的 'cluster' 属性中。

【问题讨论】:

  • 添加您尝试过的内容。
  • @Jens 我添加了示例代码。
  • 我在cFactoryBean 中看不到object 属性

标签: spring jakarta-ee config


【解决方案1】:

下面例子中Dao类的属性connectionManager 指的是spring bean dbConnectionManager。

<bean id="feedbackDao" class="com.foo.Dao" 
    <property name="connectionManager" ref="dbConnectionManager" />
</bean>

<bean id="dbConnectionManager" class="com.foo.dao.ConnectionManager" />

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多