1.13 환경 추상화 by ys

Environment Abstraction

Environment: 인터페이스는 모델링 두 가지 주요 애플리케이션 환경의 양상 용기에 통합 된 추상화 프로파일특성 .

프로파일은 지정된 프로파일이 활성화 된 경우에만 컨테이너에 등록 될 Bean 정의의 명명 된 논리적 그룹입니다. bean은 XML 또는 주석으로 정의 된 프로파일에 지정 될 수 있습니다. Environment프로파일과 관련된 오브젝트 의 역할 은 현재 활성화되어있는 프로파일 (있는 경우)과 기본적으로 활성화되어야하는 프로파일 (있을 경우)을 결정하는 데 있습니다.

속성은 거의 모든 응용 프로그램에서 중요한 역할을하며 속성 파일, JVM 시스템 속성, 시스템 환경 변수, JNDI, 서블릿 컨텍스트 매개 변수, 임시 Properties객체, Map객체 등 다양한 소스에서 비롯 될 수 있습니다 . Environment속성과 관련된 객체 의 역할은 속성 소스를 구성하고 그 속성을 확인하기위한 편리한 서비스 인터페이스를 사용자에게 제공하는 것입니다.

JNDI는 Java Naming and Directory interface의 약자입니다.

명명 및 디렉토리 서비스에 접근하기 위한 API입니다. JNDI에서는 매우 다양한 기능을 지원하지만 EJB를 쓸 때는 몇가지만 알고 었어도 됩니다. 클라이언트에서 찾는 방법, 사용하는 방법, 빈에서 사용하는 방법, JNDI에 뭔가를 집어넣는 방법만 알면 되죠.

서버에JNDI드라이버만 있으면 JNDI API를 여러 다른 서비스와 함께 사용할 수 있습니다.

JDBC랑 비슷하다고 보면 됩니다. 개발자들은 JDBC API를 써서 다양한 데이터베이스에 SQL 선언문을 보낼 수 있죠. JNDI API의 메소드를 호출한것을 그 밑에서 돌아가고 있는 명명/디렉토리 서비스에서 이해할 수 있는 것으로 바꿔주는 역할을 합니다.

홈 인터페이스 스텀을 가져오는 방법

1. initialContext를 가져옵니다.

Context ic = new InitialContext();

2. InitialContext를 써서 빈의 홈을 찾습니다.

Object o = ic.lookup("Advisor");

3. 룩업 결과를 홈 인터페이스 레퍼런스에 대입합니다.

AdviceHome home = (AdviceHome) o;

Last updated