복붙노트

[SPRING] 스프링 XML 설정 파일 내에서 문자열을 연결 하시겠습니까?

SPRING

스프링 XML 설정 파일 내에서 문자열을 연결 하시겠습니까?

스프링 구성 파일에 JNDI 조회의 결과로 오는 String 값이 있습니다. 이는 경로 이름 일 수 있습니다.

이제이 경로의 끝에 다른 문자열을 연결하여 다음과 같이 다른 Spring 빈에 전달해야합니다 (물론 작동하지 않음).

<bean id="LogPath" class="org.mystuff.initBean">
    <property name="logDirectory">
       <jee:jndi-lookup id="myAppHomeDir"
                 jndi-name="myAppHomeDir" /> + "/logs"
    </property>
</bean>

Java에서 유틸리티 클래스를 작성하지 않고도이 작업을 수행 할 수있는 간단한 방법이 있습니까?

해결법

  1. ==============================

    1.Spring EL (표현 언어)을 사용해보십시오. 나는 다음을 시도 할 것이다 (테스트되지 않은) :

    Spring EL (표현 언어)을 사용해보십시오. 나는 다음을 시도 할 것이다 (테스트되지 않은) :

    <jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />
    
    <bean id="LogPath" class="org.mystuff.initBean">
        <property name="logDirectory" value="#{myAppHomeDir+'/logs'}"/>
    </bean>
    

    그것이 잘 작동하는지 확실하지 않습니다. 문제가되는 것은 연결시 File (내가 추측)에서 String으로 캐스트하는 것입니다. 그래서 이전에 작동하지 않는다면 다음과 같이 시도 할 것입니다.

    #{myAppHomeDir.canonicalPath+'/logs'}
    

    그것이 효과가 있으면 알려주십시오.

  2. from https://stackoverflow.com/questions/4261372/concatenate-strings-within-a-spring-xml-configuration-file by cc-by-sa and MIT license