EJB 모듈을 사용하여 하나 이상의 엔터프라이즈 Bean을 단일 배치 가능한 유닛으로 어셈블합니다.
EJB 모듈은 Java™ EE 퍼스펙티브의 엔터프라이즈 탐색기 보기에 표시되며 EJB 프로젝트에 해당합니다. EJB 프로젝트에서 EJB 모듈을 개발하고 독립형 EJB JAR 파일로 모듈을 내보내거나 모듈을 엔터프라이즈 애플리케이션의 다른 EJB 또는 웹 모듈과 결합할 수 있습니다. EJB JAR 파일은 표준 Java 아카이브 파일의 형식을 사용합니다. EJB 모듈에는 다음의 내용이 있습니다.
EJB 프로젝트는 특수 Java 프로젝트입니다. Java 프로젝트와 마찬가지로 EJB 프로젝트에는 프로젝트의 소스 및 출력 파일을 저장할 하나 이상의 소스 폴더가 있어야 합니다. 기본적으로 소스 폴더의 이름은 ejbModule이지만 프로젝트 또는 새 소스 폴더를 작성할 때 이름을 변경할 수 있습니다. 프로젝트를 공개하거나 배치할 때 폴더의 컨텐츠를 집계합니다.
Workbench에서는 프로젝트의 엔터프라이즈 애플리케이션에 대한 자원을 작성하고 유지보수합니다. EJB 프로젝트는 엔터프라이즈 Bean을 구성하는 데 사용할 수 있는 논리 모듈입니다. 엔터프라이즈 탐색기 보기에서 EJB 프로젝트는 EJB 모듈로 표시됩니다.
Workbench는 EJB 1.1, EJB 2.0, EJB 2.1 및 EJB 3.0 프로젝트를 지원합니다. 포함하는 EAR 프로젝트의 스펙 레벨은 EJB 2.0 프로젝트의 경우 1.3 이상으로 설정해야 하고 EJB 2.1 프로젝트의 경우 1.4로 설정해야 합니다. EJB 1.1 프로젝트에서는 EJB 1.1 Bean만을 작성할 수 있습니다.
EJB 도구는 EJB 모듈의 EJB 클라이언트 JAR 프로젝트 작성을 지원합니다. EJB 클라이언트 JAR 프로젝트에는 클라이언트 프로그램이 EJB 프로젝트에 있는 엔터프라이즈 Bean의 클라이언트 보기를 사용하는 데 필요한 모든 인터페이스 클래스가 있습니다. EJB 클라이언트 프로젝트는 EJB 프로젝트가 속한 각 모듈에 프로젝트 유틸리티 JAR 파일로 추가됩니다.
기본적으로 마법사를 사용하여 EJB 프로젝트를 작성하는 경우 EJB 클라이언트 JAR 프로젝트도 작성됩니다. 그러나 마법사에서 이 옵션을 선택 취소할 수 있습니다.
엔터프라이즈 Bean은 기타 자원과 결합하여 분산 클라이언트/서버 애플리케이션을 작성할 수 있는 Java 컴포넌트입니다.
엔터프라이즈 Bean에는 엔티티 Bean, 세션 Bean 및 메시지 구동 Bean과 같은 세 가지 유형이 있습니다. 일반적으로 엔터프라이즈 애플리케이션에서 모든 유형의 Bean을 함께 사용합니다.
데이터 액세스가 필요한 Bean은 데이터베이스 연결 풀을 정의하는 관리 자원인 데이터 소스를 사용합니다.
배치 디스크립터에는 런타임 환경이 애플리케이션에 사용하는 구성 데이터가 있습니다. 배치 디스크립터에 다음에 대한 정보가 포함될 수 있습니다.
배치 디스크립터는 Java 아카이브 파일에서 애플리케이션의 파일과 패키지로 제공되는 XML 파일입니다. EJB 배치 디스크립터를 ejb-jar.xml이라고 하며 EJB 프로젝트의 META-INF 폴더에 있습니다. Java EE 애플리케이션에는 애플리케이션을 전체적으로 제어하는 하나의 애플리케이션 레벨 배치 디스크립터가 있습니다. 애플리케이션의 각 모듈마다 하나씩 여러 개의 컴포넌트 레벨 배치 디스크립터도 있습니다.
표준 배치 디스크립터 외에 Workbench에는 WebSphere Application Server 바인딩 및 확장기능에 대한 정보도 있습니다. 바인딩 및 확장기능 문서는 IBM에만 해당합니다. 바인딩 및 확장기능 디스크립터는 각각 XMI 파일 ibm-ejb-jar-bnd.xmi 및 ibm-ejb-jar-ext.xmi에 저장됩니다. 바인딩 정보는 외부 종속성 또는 자원의 논리 이름을 실제 JNDI 이름에 맵핑합니다. 예를 들어, 컨테이너는 바인딩 정보를 사용하여 설치 시 원격 Bean을 찾습니다. 확장기능은 표준 디스크립터에 추가됩니다. 확장기능을 사용하면 이전(레거시) 시스템을 WebSphere Application Server 환경에서 작동할 수 있습니다. 또한 벤더마다 다르거나 현재 스펙에 정의되어 있지 않거나 이후 스펙에 포함될 것으로 예상되는 애플리케이션 동작을 지정하는 데 사용됩니다.
맵핑 편집기는 엔터프라이즈 Bean을 데이터베이스에 맵핑하는 데 유용합니다. map.mapxmi 파일에 이러한 맵핑 정보가 있습니다.