IIORegistry

IIORegistry (이미지 입출력 레지스트리)

Image I/O 서비스 제공자 인스턴스용 레지스트리입니다. 서비스 제공자 클래스는 ServiceLoader에 문서화된 메커니즘으로 런타임에 발견될 수 있습니다.

출처: Java API Reference

본문

목적은 사용 가능한 모든 Image I/O 서비스 제공자 클래스를 비교적 저렴하게 로드·검사할 수 있게 하는 것입니다. 이 클래스들은 ImageReader, ImageWriter, ImageTranscoder, ImageInputStream, ImageOutputStream 같은 실제 작업을 수행하는 더 무거운 클래스를 찾고 인스턴스화하는 데 사용됩니다.

Java 런타임에 포함된 서비스 제공자는 이 클래스가 인스턴스화되는 즉시 자동으로 로드됩니다. registerApplicationClasspathSpis 메서드가 호출되면 ServiceLoader를 사용해 추가 서비스 제공자 인스턴스가 발견됩니다.

ServiceRegistry 클래스의 인터페이스를 사용해 자동으로 발견되지 않는 서비스 제공자를 수동으로 추가하거나 기존 것을 제거할 수도 있습니다.

getDefaultInstance()는 Image I/O API가 사용하는 기본 IIORegistry 인스턴스를 반환합니다. 모든 레지스트리 함수에 이 인스턴스를 사용해야 합니다. 각 ThreadGroup은 자신의 인스턴스를 받게 되어, 같은 브라우저의 서로 다른 애플릿이 각자 자신의 레지스트리를 가질 수 있습니다.

더 알아보기 (Learn more)

Java 공식 API