Re[2]: Spring: как избежать copy-paste в конфигах
От: C0s Россия  
Дата: 14.03.08 17:49
Оценка:
Здравствуйте, 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ами в привычном смысле этого слова, то как сделать бин этого типа я из доки не понял
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.