2012-10-02 2 views
1

spring.xml 내에 맵을 생성하고 싶습니다. 내가 얻을 수있는 가장 가까운 내가 정말이 될 것입니다 나는이 봄에 정의 된이 메타 데이터를 필요로하는 키 (11) 또는 (41)를 검색 할 때 내가 50을 반환 할 수 있습니다지도에서이 값을 필요로하지만 목록스프링 표현식 내에서 맵 생성하기

<bean id="transformerHelper" class="com.common.TransformerHelper"> 
    <property name="srcSystemIDList" value="{T(java.util.Arrays).asList({'11','50'},{'41','50'}) }" /> 
</bean> 

의 목록입니다 응용 프로그램에서 멀리 떨어져 저장됩니다.

답변

0

, 나는 이미 당신의 클래스에 당신처럼 모든 맵 값 (키와 값)를 개최한다 문자열, 무언가 다른 속성을 추가 할 수있는 방법이 추천된다

{'11','50'},{'41','50'},{'12','34'} 

을 그리고, 대신 지도를 주입하고, 문자열을 삽입하고, setter 주입을 사용하는 경우 setter 메소드에서 해당 문자열을 구문 분석하고지도를 채울 작은 방법 (예 : StringTokenizer)을 호출하십시오.

+0

이와 비슷한 일을 끝내게되었습니다. 요소는 모두 숫자로 배열에 저장하고 StringTokenizer와 비슷한 메서드를 작성하여 키 맵에 값을 전송합니다. – Will

2

참조 섹션 this doc의 A.2.2.5,이 예제주의 :

<util:map id="emails"> 
    <entry key="pechorin" value="[email protected]"/> 
    <entry key="raskolnikov" value="[email protected]"/> 
    <entry key="stavrogin" value="[email protected]g"/> 
    <entry key="porfiry" value="[email protected]"/> 
</util:map> 
+0

하나의 라이너에서 가능하다. 그렇지 않으면 메타 데이터 변수 지옥을 의미 할 것이다 – Will

+0

XML을 연결하지 않고 한 줄자로 실제로하고 싶다면지도 직렬화가 필요하다. 자신을 포맷하고, 그것을 파싱 할 클래스를 작성하십시오. 그런 것들을 한 줄로 짜내는 것이 구성 정보를 난독 화시킬 것이라고 생각합니다. –

관련 문제