EJB-주석

주석은 Java 5.0에서 도입되었습니다. 어노테이션을 갖는 목적은 소스 코드 내에서 클래스의 추가 정보 또는 클래스의 메타 데이터를 첨부하는 것입니다. EJB 3.0에서 주석은 EJB 클래스의 구성 메타 데이터를 설명하는 데 사용됩니다. 이러한 방식으로 EJB 3.0은 구성 XML 파일에서 구성 데이터를 설명 할 필요가 없습니다.

EJB 컨테이너는 컴파일러 도구를 사용하여 해당 주석을 읽어 인터페이스, 배포 설명자와 같은 필수 아티팩트를 생성합니다. 다음은 일반적으로 사용되는 주석 목록입니다.

Sr.no 이름 기술
1

javax.ejb.Stateless

주어진 EJB 클래스가 상태 비 저장 세션 빈임을 지정합니다.

Attributes

  • name − 세션 빈의 이름을 지정하는 데 사용됩니다.

  • mappedName − 세션 빈의 JNDI 이름을 지정하는 데 사용됩니다.

  • description − 세션 빈에 대한 설명을 제공하는 데 사용됩니다.

2

javax.ejb.Stateful

주어진 EJB 클래스가 Stateful 세션 Bean임을 지정합니다.

Attributes

  • name − 세션 빈의 이름을 지정하는 데 사용됩니다.

  • mappedName − 세션 빈의 JNDI 이름을 지정하는 데 사용됩니다.

  • description − 세션 빈에 대한 설명을 제공하는 데 사용됩니다.

javax.ejb.MessageDrivenBean

주어진 EJB 클래스가 메시지 구동 Bean임을 지정합니다.

Attributes

  • name − 메시지 구동 빈의 이름을 지정하는 데 사용됩니다.

  • messageListenerInterface − 메시지 구동 빈에 대한 메시지 리스너 인터페이스를 지정하는 데 사용됩니다.

  • activationConfig − 메시지 구동 빈의 운영 환경에서 메시지 구동 빈의 구성 세부 사항을 지정하는 데 사용됩니다.

  • mappedName − 세션 빈의 JNDI 이름을 지정하는 데 사용됩니다.

  • description − 세션 빈에 대한 설명을 제공하는 데 사용됩니다.

4

javax.ejb.EJB

종속성을 EJB 인스턴스로 다른 EJB에 지정하거나 삽입하는 데 사용됩니다.

Attributes

  • name − 환경에서 참조 된 빈을 찾는 데 사용될 이름을 지정하는 데 사용됩니다.

  • beanInterface − 참조 된 빈의 인터페이스 유형을 지정하는 데 사용됩니다.

  • beanName − 참조 된 빈의 이름을 제공하는 데 사용됩니다.

  • mappedName − 참조 된 빈의 JNDI 이름을 지정하는 데 사용됩니다.

  • description − 참조 된 빈에 대한 설명을 제공하는 데 사용됩니다.

5

javax.ejb.Local

세션 빈의 로컬 인터페이스를 지정하는 데 사용됩니다. 이 로컬 인터페이스는 세션 빈 (상태 비 저장 또는 상태 저장 가능)의 비즈니스 메소드를 나타냅니다.

이 인터페이스는 EJB와 동일한 배치 / 애플리케이션에서 실행중인 로컬 클라이언트에 비즈니스 메소드를 노출하는 데 사용됩니다.

Attributes

  • value − 로컬 인터페이스 목록을 인터페이스 배열로 지정하는 데 사용됩니다.

6

javax.ejb.Remote

세션 빈의 원격 인터페이스를 지정하는 데 사용됩니다. 이 원격 인터페이스는 세션 빈 (상태 비 저장 또는 상태 저장 가능)의 비즈니스 메소드를 나타냅니다.

이 인터페이스는 EJB와 다른 배포 / 애플리케이션에서 실행중인 원격 클라이언트에 비즈니스 메소드를 노출하는 데 사용됩니다.

Attributes

  • value − 원격 인터페이스 목록을 인터페이스 배열로 지정하는 데 사용됩니다.

7

javax.ejb.Activation ConfigProperty

메시지 구동 Bean에 필요한 특성을 지정하는 데 사용됩니다. 예 : 끝점, 대상, 메시지 선택기 등

이 주석은 javax.ejb.MessageDrivenBean 주석의 activationConfig 속성에 매개 변수로 전달됩니다.

Attributes

  • propertyName − 부동산의 이름.

  • propertyValue − 재산의 가치.

8

javax.ejb.PostActivate

EJB 라이프 사이클의 콜백 메소드를 지정하는 데 사용됩니다. 이 메소드는 EJB 컨테이너가 방금 Bean 인스턴스를 활성화 / 재 활성화 할 때 호출됩니다.

이 인터페이스는 EJB와 동일한 배치 / 애플리케이션에서 실행중인 로컬 클라이언트에 비즈니스 메소드를 노출하는 데 사용됩니다.