2014-07-27 2 views
0

사용하여 속성 맵에서 키를 정의 :XML 구성의 다음 조각을 감안할 때 @Bean

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
     <map> 
     <entry> 
      <key><util:constant id="respectTTL" 
static-field="com....SOLACE_JMS_RESPECT_TIME_TO_LIVE"/> 
      </key> 
      <ref bean="booleanFalse"/> 
     </entry> 
     </map> 
    </property> 
</bean> 

이 부분은 @Bean 사용하여 Java에서 정의 될 방법 :

<key><util:constant id="respectTTL" 
    static-field="com....SOLACE_JMS_RESPECT_TIME_TO_LIVE"/> 
</key> 

감사합니다

+0

XML에서 XML을 Java 구성으로 변환하는 방법을 묻고 있습니까? – geoand

+0

예 - 구체적으로, ID와 STATIC-FIELD가 모두 Java에서 키의 일부로 표현되는 방법 – user1052610

+0

'ID '는 무엇이 필요합니까? – geoand

답변

0

문제에 대한 Java 코드를 두려워하는 이유는 분명하지 않습니다.

@Bean 
public JndiTemplate jndiTemplate() { 
    JndiTemplate jndiTemplate = new JndiTemplate(); 

    Properties environment = new Properties(); 
    environment.setProperty(com....SOLACE_JMS_RESPECT_TIME_TO_LIVE, "false"); 
    jndiTemplate.setEnvironment(environment); 

    return jndiTemplate; 
} 

상수는 java 코드이므로 @Bean은 Java 코드 용이므로 Spring Java Config의 모든 Java 코드를 사용하면됩니다.

단순히 XML의 자바 코드를 사용할 수 없기 때문에 <util:constant>이 XML 정의에 필요합니다.

현재 상수를 그대로 사용할 수있는 경우 중복 빈이있는 응용 프로그램 컨텍스트를 오버 헤드 할 이유가 없습니다.