스프링 웹 MVC는 국제화를 단순화하도록 지원해 준다. 국제화를 위해서는 LocaleResolver, MessageSource, LocaleChangeInterceptor의 빈 등록이 필요하다.
LocaleResolver는 사용자의 로케일을 얻는다.
- AcceptHeaderLocaleResolver - 요청의 Accept-Language 헤더 상의 로케일을 반환한다.
- SessionLocaleResolver - 세션에 저장된 로케일을 반환한다.
- FixedLocaleResolver - 고정된 기본 로케일을 반환한다.
MessageSource는 현재 로케일에 맞는 메시지를 가져온다.
ResourceBundleMessageSource - 특정 빈 이름으로 자원 번들에 접근하는 MessageSource 구현체
ReloadedResourceBundleMessageSource - 자원 번들 리로딩을 지원하는 ResourceBundleMessageSource
LocaleChangeInterceptor 요청 파라미터를 사용해서 요청의 현재 로케일 변화를 감지한다. 빈 등록 후 인터셉터로 등록하여 사용하면 된다.
'☕Java > Spring' 카테고리의 다른 글
스프링 시큐리티로 CSRF 방지 설정하기 (0) | 2024.03.17 |
---|---|
스프링 프로젝트에서 service 인터페이스나 serviceImpl 클래스를 사용하는 이유와 사용해야 하는지 여부 (0) | 2022.11.26 |
생성자 주입을 권장하는 이유 (0) | 2022.05.30 |
스프링 프레임워크를 사용하는 이유 (0) | 2022.05.30 |
Java EE(또는 Jakarta EE)에서 Spring Framework로 (0) | 2022.05.24 |