Interface ObjectFactoryBuilder

Interface ObjectFactoryBuilder

public interface ObjectFactoryBuilder

객체 팩토리(object factory)를 만드는 빌더(builder)를 나타내는 인터페이스예요. JNDI 프레임워크는 객체 팩토리를 통해 객체 구현을 동적으로 로드할 수 있게 해 줘요. 예를 들어 네임스페이스에 바인딩된 프린터를 조회할 때, 프린트 서비스가 프린터 이름을 Reference에 바인딩한다면 그 프린터 Reference로 프린터 객체를 만들 수 있어요. 그래서 lookup 호출자는 lookup 후에 프린터 객체를 직접 조작할 수 있어요. ObjectFactory는 특정 타입의 객체를 만드는 책임을 가져요. JNDI는 객체 팩토리를 사용·로드하는 기본 정책을 사용해요. NamingManager.setObjectFactoryBuilder()ObjectFactoryBuilder를 전달해 이 기본 정책을 재정의할 수 있어요. 이 빌더에는 객체 팩토리를 만들/로드하는 프로그램 정의 방식이 들어 있어요. 객체 팩토리 생성에 대한 ObjectFactoryBuilder 구현은 이 인터페이스를 구현해야 해요.

createObjectFactory

ObjectFactory createObjectFactory(Object obj,
 Hashtable<?,?> environment)
                           throws NamingException

제공된 환경을 사용해 새 객체 팩토리를 만들어요. environment 매개변수는 호출자가 소유해요. 구현은 객체를 수정하거나 그 객체에 대한 참조를 유지하지 않아요. 클론이나 복사본에 대한 참조를 유지할 수는 있어요.

  • Parameters: obj - 팩토리를 만들, null일 수 있는 객체
  • Returns: null이 아닌 새 ObjectFactory 인스턴스
  • Throws: NamingException - 객체 팩토리를 만들 수 없을 때