August 6th, 2007
그지같은 메소드 URLConnection.setDefaultUseCaches()

lim crystal

URLConnection.setDefaultUseCaches(boolean cache)는 instance method이다.
그런데 내부 구현을 보면 static field에 값을 세팅하고 끝이다.
그럼 static method로 만들어 놨어야 할꺼 아니야!!

P.S) on Bug parade

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하고 를 직접 작성해야 한다.