InitialContext
InitialContext (초기 컨텍스트)
네이밍 연산을 수행하기 위한 시작 컨텍스트를 제공하는 클래스입니다.
본문
모든 네이밍 연산은 컨텍스트에 상대적입니다. 초기 컨텍스트는 Context 인터페이스를 구현하고 이름 해석의 시작점을 제공합니다. 초기 컨텍스트가 생성될 때 그 환경은 생성자에 전달된 환경 매개변수와 애플리케이션 리소스 파일에 정의된 속성으로 초기화됩니다.
"java.naming.factory.initial" 환경 속성이 초기 컨텍스트 팩토리 클래스 이름을 포함하며, 기본 정책은 이를 사용해 초기 컨텍스트 구현을 런타임에 결정합니다. URL 문자열이 이름 매개변수로 전달되면 해당 스킴을 처리하는 URL 컨텍스트 팩토리를 찾아 URL을 해석하는 예외가 있습니다.
초기 컨텍스트를 인스턴스화할 수 없으면 NoInitialContextException이 던져집니다. 이 예외는 InitialContext와의 어떤 상호작용 중에도 발생할 수 있으며, 애플리케이션은 초기 컨텍스트 존재가 결정되는 시점에 의존해서는 안 됩니다.
InitialContext 인스턴스는 동시 접근에 대해 동기화되지 않습니다. 각각 다른 InitialContext 인스턴스를 다루는 스레드는 동기화할 필요가 없지만, 하나의 인스턴스에 동시에 접근해야 하는 스레드들은 스스로 동기화하고 잠금을 제공해야 합니다.