인프런 커뮤니티 질문&답변

신동훈님의 프로필 이미지

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@ControllerAdvice

@ControllerAdvice 사용 시 메시지와, 국제화 사용 방법

작성

·

550

0

@ControllerAdivce를 사용할 때, 사용자 정의 에러를 ENUM으로 만들고, message라는 값을 가지게 했습니다.

@ControllerAdivce가 붙은 컨트롤러에서는 MessageSource를 Autowired 하였고, 각각의 @exceptionHandler가 붙은 메소드에 대해, Locale을 매개변수로 받아왔습니다.

그리고 오류가 발생하였을 때 Enum의 message 값에 해당하는 메시지 소스를 읽어와서, locale을 넣어 국제화를 시켜보았는데요.

@ControllerAdivce 에서  MessageSource를 Autowired 하고, Locale을 마음대로 가져와서 사용해도 문제가 없나요?

답변 4

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 동훈님

@ControllerAdvice도 스프링 빈이기 때문에 MessageSource를 주입 받을 수 있습니다.

Locale 값이 잘 주입되었는지만 확인해보시면 될 것 같아요.

감사합니다.

0

신동훈님의 프로필 이미지
신동훈
질문자

0

신동훈님의 프로필 이미지
신동훈
질문자

0

신동훈님의 프로필 이미지
신동훈
질문자

사진이 잘 안보이네요