2011-12-01 5 views
2

다른 제품 (약 50 개 제품)에 대한 파일을 처리하는 DefaultProcessor.java이 있습니다. 따라서 제품 특정 빈은 스프링 설정 파일 (제품마다 하나의 스프링 설정 파일)로 구성됩니다.스프링 구성 파일에서 스프링 지정 키 - 값 쌍

이제 2-3 가지 제품 별 속성 (키 - 값 쌍)도 있습니다. 그래서 제품마다 하나의 속성 파일을 갖는 대신 config 파일 자체에 해당 속성을 가지고 있는지 궁금합니다.

1x. bean을 만들지 않고도 spring-config 파일에 키 - 값 쌍을 지정할 수 있습니까?

질문 2. 가능하지 않은 경우 Map<String, String>을 갖는 Environment.java 클래스를 속성으로 만들고 .properties 파일에 해당 속성을 갖는 대신 해당 제품 별 구성 파일에 해당 빈을 구성하는 것이 좋습니다.

답변

4

당신은 스프링 문서에서 util:map

를 사용할 수 있습니다

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

그런 다음 정상 봄 세터/생성자 메커니즘을

+0

@YatendraGoel를 사용하여지도를 삽입 할 수 : 잘 모르겠어요 무엇을 묻습니다. 그러나 당신은 이것을 할 수 있습니다 :' bezmax

+0

@Max 나는 이것을 할 수 있음을 안다. 콩을 선언하지 않고이 맵에 액세스 할 수 있습니까? –

+1

스프링 컨테이너 바깥에서지도에 대한 참조를 갖고 싶습니까? –