ResourceBundleProvider — 리소스 번들 서비스 프로바이더 인터페이스

ResourceBundleProvider — 리소스 번들 서비스 프로바이더 인터페이스

리소스 번들을 위한 서비스 프로바이더 인터페이스(SPI) 예요. ResourceBundle.getBundle 팩토리 메서드가 ServiceLoader를 통해 모듈로 배포된 서비스 프로바이더를 찾고 로드하는 데 사용돼요.

출처: Java API Reference

본문

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)baseNamelocale에 대한 리소스 번들의 인스턴스를 반환해요. ResourceBundle을 찾을 수 없으면 null을 반환할 수 있어요.

더 알아보기 (Learn more)