2014-10-28 2 views
0

Spring 애플리케이션의 메시지에 대한 속성 파일이 있습니다.이 값을 컨트롤러에서 직접 액세스하고 싶습니다. 어떻게해야합니까? 참고 :@Value annotation을 사용하여 다른 변수에 데이터를 저장하고 싶지 않습니다.Spring mvc : @Value가없는 컨트롤러의 속성 파일 값에 액세스

+1

가 사용하는 로케일의 모든 메시지에 액세스하기 위해 방법을 사용 : 당신은 당신의 컨트롤러 예를 들어를 autowire하기 수 메시지의 일부를 값으로 대체하는 기능. –

답변

1

컨트롤러에서 직접 파일에 액세스하는 것과 관련하여이 질문과 대답을 참조 할 수 있습니다. 그것은 내가 구현하는 데 사용되는 것입니다. M.Deinum 이미 제안 된 것과 같은 속성 파일의 목적은 메시지를 외부화하는 경우

Accessing multiple property files with @PropertyResource in spring

+0

Thnks @Aeseir, 개인 정적 문자열을 사용하고 있습니다. testValue = "testvalue"; testvalue를 속성 파일의 값이 아닌 변수에 문자열로 저장합니다. – AKV

+0

광산을 개발하는 데 사용한 출처를 반영하여 답변을 업데이트하십시오. 그것을 확인해 주시면 필요한 답변을 얻으실 수 있습니다. – Aeseir

1

, 당신은 MessageSource를 bean 정의가 있어야합니다. 메시지 소스는 응용 프로그램 컨텍스트에 의해 자동으로 선택됩니다. 즉, 다른 모든 빈에 주입 할 수 있습니다.

@Autowired 
private MessageSource messageSource; 

및 그 방법 당신은 또한 국제화를 MessageSource``혹시 필요하면 메시지의 경우

관련 문제