ResourceBundleProvider — 리소스 번들 서비스 프로바이더 인터페이스
ResourceBundleProvider — 리소스 번들 서비스 프로바이더 인터페이스
리소스 번들을 위한 서비스 프로바이더 인터페이스(SPI) 예요. ResourceBundle.getBundle 팩토리 메서드가 ServiceLoader를 통해 모듈로 배포된 서비스 프로바이더를 찾고 로드하는 데 사용돼요.
본문
public interface ResourceBundleProvider
리소스 번들 서비스 개발
주어진 baseName 의 리소스 번들 서비스는 <package of baseName> + ".spi." + <simple name of baseName> + "Provider" 형태의 정규화된 클래스 이름을 가져야 해요. 예를 들어 com.example.app.MyResources 리소스 번들 서비스는 com.example.app.spi.MyResourcesProvider여야 해요.
package com.example.app.spi;
public interface MyResourcesProvider extends ResourceBundleProvider {
}
리소스 번들 서비스 프로바이더 배포
리소스 번들은 모듈의 하나 이상의 서비스 프로바이더에 배포될 수 있어요. 예를 들어 com.example.app.spi.MyResourcesProvider 서비스의 프로바이더는 AbstractResourceBundleProvider를 상속받는 구현 클래스를 가져요.
주요 메서드
getBundle(String baseName, Locale locale)—baseName과locale에 대한 리소스 번들의 인스턴스를 반환해요.ResourceBundle을 찾을 수 없으면null을 반환할 수 있어요.