엔터프라이즈 Bean 작성

Java™ 또는 EJB 프로젝트를 작성한 후 세션 Bean, 엔티티 Bean 및 메시지 구동 Bean을 작성하여 프로젝트에 추가할 수 있습니다.

엔터프라이즈 Bean

엔터프라이즈 Bean은 기타 자원과 결합하여 Java 애플리케이션을 작성할 수 있는 Java 컴포넌트입니다. 엔터프라이즈 Bean에는 엔티티 Bean, 세션 Bean 및 메시지 구동 Bean과 같은 세 가지 유형이 있습니다. 모든 Bean은 Bean과 Bean이 있는 애플리케이션 서버 사이의 인터페이스를 제공하는 EJB(Enterprise Java Bean) 컨테이너에 있습니다.

EJB 3.1 스펙은 EJB 1.1 스타일의 엔티티 Bean을 더 이상 사용하지 않습니다. JPA(Java Persistence API) 스펙이 더 이상 사용되지 않는 엔터프라이즈 Bean을 대체합니다. JPA 대체가 엔티티 클래스로 불리지만, 이는 엔티티 엔터프라이즈 Bean과 혼동해서는 안 됩니다. JPA 엔티티는 엔터프라이즈 Bean이 아니며 EJB 컨테이너에서 실행될 필요가 없습니다.

또한 Web 3.0 프로젝트에서 EJB 3.0 및 3.1 Bean도 작성할 수 있습니다.

컴포넌트 정의 어노테이션

컴포넌트 정의 어노테이션을 사용하여 세션 Bean, 메시지 구동 Bean 및 JPA 엔티티와 같은 유형의 엔터프라이즈 Bean을 작성할 수 있습니다. @Stateful@Stateless 컴포넌트 정의 어노테이션이 포함되어 있으면 클래스가 세션 Bean 클래스임을 나타내고, @Singleton 컴포넌트 정의 어노테이션이 포함되어 있으면 클래스가 싱글톤 클래스임을 나타내며, @MessageDriven 컴포넌트 정의 어노테이션이 포함되어 있으면 클래스가 메시지 구동 Bean 클래스임을 나타내며, @Entity 컴포넌트 정의 어노테이션이 포함되어 있으면 클래스가 JPA 엔티티임을 나타냅니다.

EJB 개발 가이드라인

EJB 3.1은 유연하고 단순한 프로그래밍 모델을 제공하지만, EJB 개발에 다음과 같은 몇 가지 제안 규칙이 있습니다.
  • 각 엔티티는 POJO여야 하고, 클래스는 구체적(따라서, abstract 및 final이 아니어야 함)이어야 합니다.
  • 클래스는 인수가 없는 생성자를 가져야 하며, 없는 경우, 컴파일러가 기본 생성자를 추가합니다.
  • POJO는 최소한 하나의 POJI(Plain Old Java interface)를 구현해야 합니다. 인터페이스를 포함할 필요는 없으며 로컬 및 원격 클라이언트에 대해 서로 다른 인터페이스를 포함할 수 있습니다.
  • 비즈니스 인터페이스가 @Remote 어노테이션을 포함하는 경우, 인터페이스에 선언된 모든 매개변수는 java.io.Serializable을 구현해야 합니다.
  • 세션 EJB는 POJO의 서브클래스일 수 있지만, 다른 세션 EJB의 서브클래스일 수는 없습니다.

다음 중 한 가지 방법으로 엔터프라이즈 Bean을 작성할 수 있습니다.

주제 유형을 표시하는 아이콘 개념 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: centerprisebeans.html