将对象属性注入spring bean

时间:2015-02-03 09:19:48

标签: spring java-ee config

我想知道如何在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的object属性注入sFactoryBean中的'cluster'属性。

1 个答案:

答案 0 :(得分:0)

在以下示例中,类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" />