이 주제에서는 EJB 개발에 사용되는 일반적인 자원 및 개발 도구를 설명합니다.
EJB 모듈은 프로젝트 J2EE Perspective의 탐색기 보기에 표시되며 EJB 프로젝트에 해당됩니다.
EJB 모듈은 하나 이상의 엔터프라이즈 Bean을 단일 배치 가능 단위로 어셈블하는 데 사용됩니다. EJB 모듈은 EJB 프로젝트에서 개발되며 독립형 EJB JAR 파일로 내보내거나 엔터프라이즈 응용프로그램 내에서 다른 EJB 또는 웹 모듈과 결합할 수 있습니다. EJB JAR 파일은 표준 Java™ 아카이브 파일 형식을 사용합니다. EJB 모듈은 다음을 포함합니다.
EJB 모듈은 EJB 컨테이너에 설치 및 실행됩니다.
엔터프라이즈 Bean은 분산 클라이언트/서버 응용프로그램을 작성하기 위해 다른 자원과 결합할 수 있는 Java 컴포넌트입니다.
Workbench에서 프로젝트의 엔터프라이즈 응용프로그램에 대한 자원을 작성 및 유지보수합니다. EJB 프로젝트는 엔터프라이즈 Bean을 구성할 수 있는 논리적 모듈입니다.
Workbench는 EJB 1.1, EJB 2.0 및 EJB 2.1 프로젝트를 지원합니다. 포함하는 EAR 프로젝트의 J2EE 스펙 레벨은 EJB 2.0 프로젝트의 경우 J2EE 1.3 이상, EJB 2.1 프로젝트의 경우 J2EE 1.4로 설정해야 합니다. EJB 1.1 프로젝트에서는 EJB 1.1 Bean만을 작성할 수 있습니다.
EJB 프로젝트는 특수한 Java 프로젝트입니다. Java 프로젝트와 마찬가지로 EJB 프로젝트에는 프로젝트에 필요한 소스 및 출력 파일을 포함하기 위해 하나 이상의 소스 폴더가 있어야 합니다. 기본적으로, 소스 폴더의 이름은 ejbModule이지만 프로젝트 또는 새 소스 폴더 작성 시 이름을 변경할 수 있습니다. 프로젝트를 공개 또는 배치할 때 폴더의 컨텐츠가 집계됩니다.
EJB 프로젝트를 소스 폴더로 사용할 수는 없습니다. 소스 폴더로 사용할 경우 오류가 발생합니다. 또한 프로젝트에 둘 이상의 소스 폴더가 있을 수 있지만 하나의 소스 폴더만 MANIFEST.MF 및 배치 설명자 파일이 상주하는 META-INF 폴더를 포함할 수 있습니다.
EJB 도구는 EJB 모듈용 EJB 클라이언트 JAR 프로젝트 작성을 지원합니다. EJB 클라이언트 JAR 프로젝트에는 클라이언트 프로그램이 EJB 프로젝트에 포함된 엔터프라이즈 Bean의 클라이언트 보기를 사용하는 데 필요한 모든 인터페이스 클래스가 들어 있습니다. EJB 프로젝트에 대한 EJB 클라이언트 프로젝트를 작성하는 경우 새 Java 프로젝트가 작성되어 작업공간에 추가됩니다. EJB 클라이언트 프로젝트는 프로젝트 유틸리티 JAR 파일로 EJB 프로젝트가 속한 각 모듈에 추가됩니다.
기본적으로, 마법사를 사용하여 EJB 프로젝트를 작성할 경우 EJB 클라이언트 JAR 프로젝트도 작성됩니다. 그러나 마법사에서 이 옵션을 지울 수도 있습니다.
엔터프라이즈 Bean은 분산 클라이언트/서버 응용프로그램을 작성하기 위해 다른 자원과 결합할 수 있는 Java 컴포넌트입니다.
엔터프라이즈 Bean에는 엔티티 Bean, 세션 Bean 및 메시지 구동 Bean의 세 가지 유형이 있습니다. 일반적으로, 엔터프라이즈 응용프로그램에서 모든 유형의 Bean이 함께 사용됩니다.
배치 설명자는 런타임 환경이 응용프로그램을 위해 사용하는 구성을 포함합니다. 배치 설명자에는 다음에 관한 정보가 담겨 있을 수 있습니다.
배치 설명자는 Java 아카이브 파일에서 응용프로그램의 파일과 함께 패키지화된 XML 파일입니다. EJB 배치 설명자는 ejb-jar.xml이라고 하며 EJB 프로젝트의 META-INF 폴더에 있습니다. J2EE 응용프로그램은 전반적으로 응용프로그램을 관리하는 하나의 응용프로그램 레벨의 배치 설명자 파일을 포함합니다. 또한 응용프로그램에서 각 모듈에 하나씩 여러 컴포넌트 레벨의 배치 설명자도 포함합니다.