EJB(Enterprise JavaBeans) 3.1 스펙
이 주제에서는 개발의 기반 및 EJB 3.1 애플리케이션의 애플리케이션 프로그래밍 모델인 EJB(Enterprise JavaBeans) 3.1 스펙에 대해 설명합니다. EJB 3.1 스펙에 대한 간략한 개요가 이 주제에서 제공됩니다.
EJB 3.1 스펙은 단순화 및 사용의 편리함에 중점을 둡니다. 또한, 프로그래밍 모델에 많은 새 기능을 추가합니다.
- 싱글톤 세션 Bean은 새 유형의 세션 Bean입니다. 이름에서 알 수 있듯이 한 개의 Bean 인스턴스만 존재합니다. 싱글톤은 애플리케이션의 다른 파트에서 공유하는 데이터 저장에 유용합니다. 데이터 동시성은 컨테이너나 애플리케이션 자체로 제어될 수 있습니다.
- 비지속 EJB 타이머는 메모리에만 존재하고 데이터베이스에 저장되지 않는다는 점을 빼고는 EJB 3.1 이전의 지속 EJB 타이머와 유사합니다. 비지속 타이머는 누락된 이벤트를 재시도하지 않으려는 시나리오에 유용합니다.
- 자동으로 작성되는 EJB 타이머는 애플리케이션이 시작될 때 자동으로 작성되고 애플리케이션이 설치 제거되면 자동으로 제거됩니다. 자동으로 작성되는 타이머는 지속되거나 지속되지 않을 수 있습니다. 자동으로 작성되는 타이머는 애플리케이션이나 관리자가 타이머를 명시적으로 작성하고 제거할 필요가 없도록 해 주기 때문에 유용합니다.
- 달력 기반 타이머 표현식을 사용하여 개발자는 UNIX Cron 기능과 매우 흡사한 달력 기반의 구문을 사용하여 제한시간 초과 스케줄을 지정할 수 있습니다. 달력 기반 표현식은 타이머에 대한 제한시간 초과 스케줄을 더 쉽게 지정하고 이해할 수 있도록 해주기 때문에 유용합니다.
- 비동기 메소드 호출을 사용하여 애플리케이션은 복수의 작업 청크를 병렬로 실행할 수 있습니다. 비동기 메소드는 작업 로드가 단일 스레드가 아니기 때문에 성능면에서 유용하고 애플리케이션 프로그래머가 멀티스레드 프로그래밍에 연관된 복잡성에 관여하지 않기 때문에 단순화면에서도 유용합니다.
- 비인터페이스 로컬 보기는 POJO(Plain Old Java™ Objects) 프로그래밍 모델을 더욱 단순하게 합니다. 비인터페이스 로컬 보기를 사용하여 EJB는 더 이상 Bean 인터페이스를 포함할 필요가 없습니다.
- 임베드 가능 EJB 컨테이너를 사용하여 개발자는 Java SE 환경에서 해당 EJB 기능을 단위 테스트할 수 있습니다. 임베드 가능한 EJB 컨테이너를 사용하여 개발자는 개인 샌드박스 환경에서 EJB 기능을 빠르고 쉽게 테스트할 수 있으며 EJB를 애플리케이션 서버에 설치할 필요성도 없애주기 때문에 이는 유용합니다.
- WAR 모듈로 EJB 컨텐츠 패키지를 사용하면 웹 및 EJB 컨텐츠 모두 실제적으로 동일한 모듈로 결합될 수 있습니다. 이 패키지 옵션은 애플리케이션의 어셈블리와 설치를 단순화하고 웹과 동일한 모듈에 같이 사용되는 EJB 컴포넌트 사이의 상호작용을 단순화할 수도 있기 때문에 유용합니다.
관련 개념:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_ejb31spec
파일 이름:cejb_ejb31spec.html