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 - 객체 팩토리를 만들 수 없을 때