Здравствуйте, Sergey Astakhov, Вы писали:
SA>http://static.springframework.org/spring/docs/2.0.x/reference/beans.html#beans-child-bean-definitions
то, что надо!
C0s>>2) есть несколько разных бинов, каждый из которых содержит Hashtable jndi-свойств. в типичной конфигурации эти свойства для всех этих бинов одинаковы.
C0s>>можно ли как-нибудь описать <props> отдельно, а в конфигурациях этих бинов только ссылаться на них?
SA>org.springframework.beans.factory.config.PropertiesFactoryBean ?
нет, я не хочу свойства брать из файла, попытаюсь пояснить подробнее:
есть в моём проекте, предположим, jms-spring.xml
<bean id="jmsJNDITemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.provider.url">localhost:1099</prop>
<prop key="java.naming.factory.url.pkgs">org.jnp.interfaces:org.jboss.naming</prop>
</props>
</property>
</bean>
<.. куча всего ..>
<bean id="jmsResourceAdapter" class="com.sun.genericra.GenericJMSRA">
<...>
<property name="jndiProperties">
<props>
<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
<prop key="java.naming.provider.url">localhost:1099</prop>
<prop key="java.naming.factory.url.pkgs">org.jnp.interfaces:org.jboss.naming</prop>
</props>
</property>
</bean>
<.. ещё куча всего ..>
я хочу объект типа Hashtable со значениями описать отдельным бином jndiProps, чтобы его можно было инжектить через
<property name="environment" ref="jndiProps"/>
и
<property name="jndiProperties" ref="jndiProps"/>
т.к. Hashtable — не класс с setterами в привычном смысле этого слова, то как сделать бин этого типа я из доки не понял