Java™ EE 스펙을 사용하면 이전 EJB 스펙보다 단순하게
EJB 3.1 애플리케이션을 작성할 수 있습니다.
다음은 EJB 3.1(JSR 318)에 추가된 기능입니다.
- 싱글톤 Bean(@Singleton)
- EJB 3.1 이전에는 애플리케이션 전체에 데이터를 공유하기 위한
쉬운 방법이 없었습니다. EJB 3.1 싱글톤은 애플리케이션 전반의 싱글톤입니다.
- 동시성은 컨테이너 또는 Bean 개발자 중 하나로 관리할 수 있습니다.
Java EE는 다음과 같은 방법으로 EJB 개발을
간결화합니다.
- 더 적은 필수 클래스 및 인터페이스
- 홈 및 오브젝트 인터페이스가 더 이상 필요하지 않음 – 비즈니스 인터페이스만 필요함
- javax.ejb.SessionBean을 구현할 필요가 없음
- 확인된 예외를 선언할 필요가 없음
- 선택적 배치 디스크립터
- 어노테이션은 컴포넌트 정의 및 종속성 인젝션을 제공함
- 단순 찾아보기
- 새 EJBContext() 인터페이스 메소드가 JNDI 호출을 대체함
- 오브젝트 관계 맵핑을 위한 간단한 지속성
- 엔티티는 관계형 데이터베이스에 저장된 데이터의 객체 지향 보기를 제공하는
POJO임
- 새 인터셉터 클래스(Java EE 5의
새 기능)
- 인터셉터는 비즈니스 메소드 호출을 인터셉트할 수 있는 오브젝트임(예: 보안을 핸들하기 위해)
- 서블릿 필터 또는 웹 서비스 핸들러에 대한 유사한 목적 및 조치
- 제한된 양식의 관점 지향 프로그래밍 제공