July 11th, 2007
JAR의 Service Provider 스펙

java

자바 1.5부터는 JAR Specification에 Service Provider 라는 섹션이 추가되어있다.
이로 인해 JAR만 classpath에 추가되면 SPI 구조의 API에서 Service Provider의 목록을 별도의 설정없이 얻어내도록 애플리케이션을 작성할 수 있다.

그런데 이를 이용하는 코드를 작성하려면 API에도 없는 sun.misc.Service 라는 클래스의 providers()라는 메소드를 사용해야 한다. 아니면 그에 해당하는 코드(모든 jar의 META-INF/services/ 아래의 파일들을 읽어서 parsing하고 를 직접 작성해야 한다.