작성
·
717
0
@ControllerAdivce를 사용할 때, 사용자 정의 에러를 ENUM으로 만들고, message라는 값을 가지게 했습니다.
@ControllerAdivce가 붙은 컨트롤러에서는 MessageSource를 Autowired 하였고, 각각의 @exceptionHandler가 붙은 메소드에 대해, Locale을 매개변수로 받아왔습니다.
그리고 오류가 발생하였을 때 Enum의 message 값에 해당하는 메시지 소스를 읽어와서, locale을 넣어 국제화를 시켜보았는데요.
@ControllerAdivce 에서 MessageSource를 Autowired 하고, Locale을 마음대로 가져와서 사용해도 문제가 없나요?
답변 1
0
안녕하세요. 동훈님
@ControllerAdvice도 스프링 빈이기 때문에 MessageSource를 주입 받을 수 있습니다.
Locale 값이 잘 주입되었는지만 확인해보시면 될 것 같아요.
감사합니다.