세션 Bean 작성

마법사를 사용하여 세션 Bean을 작성하고 프로젝트에 추가할 수 있습니다.

시작하기 전에

이 태스크 정보

EJB 2.1 스펙부터는 Stateless 세션 Bean에 로컬 및 원격 보기 뿐만 아니라 웹 서비스 클라이언트 보기가 포함될 수 있습니다. 웹 서비스 클라이언트 보기에는 단일 서비스 엔드포인트 인터페이스가 있습니다. 마법사를 사용하여 EJB 2.1 Stateless 세션 Bean의 서비스 엔드포인트 인터페이스를 생성할 수 있습니다.

프로시저

  1. Java™ EE 퍼스펙티브에서 파일 > 새로 작성 > 기타를 클릭하십시오. EJB > 엔터프라이즈 Bean(1.x-2.x)을 선택하고 다음을 클릭하십시오. 또는 EJB 프로젝트를 마우스 오른쪽 단추로 클릭하고 새로 작성 > 엔터프라이즈 Bean(1.x-2.x)을 클릭하십시오.
  2. 세션 Bean을 선택하십시오.
  3. Bean을 추가할 EJB 프로젝트를 선택하십시오.
  4. Bean 이름 필드에서 엔터프라이즈 Bean에 지정할 이름을 입력하십시오. 규정 상, Bean 이름은 대문자로 시작해야 합니다.
    참고: Bean 이름에 유니코드 문자를 사용할 수 있지만, 엔터프라이즈 Bean 패키지 및 엔터프라이즈 Bean과 연관된 클래스에서는 유니코드 문자를 지원하지 않습니다.
  5. 소스 폴더 필드에서 새 Bean의 소스 폴더를 선택하십시오.
  6. 기본 패키지 필드에 새 Bean의 패키지 이름을 입력하십시오.
  7. 옵션: EJB 2.x Bean의 경우 어노테이션이 있는 Bean 클래스 생성을 선택할 수 있습니다. 이 옵션을 선택하면 마법사가 Bean 클래스의 Java 코드 처음에 어노테이션을 생성합니다. 어노테이션은 마법사에 지정한 Bean의 구현을 정의합니다. 그런 다음 EJB 도구에서 어노테이션을 사용하여 필요한 Bean 클래스를 생성하고 EJB 배치 디스크립터(ejb-jar.xml)에 삽입된 값을 제공합니다. 어노테이션에 익숙하며 배치 디스크립터를 사용하지 않고 어노테이션을 사용하여 Bean을 업데이트하려면 이 옵션을 선택하십시오.

    자세한 정보는 다음을 참조하십시오. 어노테이션 기반 프로그래밍 개요.

  8. 다음을 클릭하십시오.
  9. 새 Bean에 대해 다음의 세션 유형 중 하나를 선택하십시오.
    • Stateful: Stateful 세션 Bean은 클라이언트에 맞는 세션 정보 또는 복수 메소드 호출 및 트랜잭션에 걸친 대화 상태를 유지해야 합니다. Stateful 세션 Bean의 인스턴스는 작성 시 컨테이너가 지정하는 고유 ID를 가집니다.
    • Stateless: Stateless 세션 Bean 및 Stateless 세션 Bean의 인스턴스는 대화 상태를 유지하지 않습니다. Stateless 세션 Bean의 모든 인스턴스는 컨테이너가 지정한 동일한 오브젝트 ID를 가집니다.
  10. 새 Bean에 대해 다음의 트랜잭션 유형을 선택하십시오.
    • 컨테이너: 컨테이너가 트랜잭션 경계 설정을 수행하도록 지정합니다.
    • Bean: Bean이 트랜잭션 경계 설정을 수행하도록 지정합니다.
  11. 옵션: 새 Bean을 동일한 EJB 프로젝트의 기존 Bean에서 상속하려면 Bean 상위 유형을 선택하십시오. EJB 프로젝트에 다른 세션 Bean이 있으면 Bean 상위 유형 드롭 다운 상자를 사용할 수 있습니다. 하위 유형은 상위 유형과 동일한 키 클래스여야 하므로 Bean 상위 유형을 선택하면 키 클래스 필드를 사용할 수 없습니다.
  12. Bean 클래스 필드에 Bean 클래스의 패키지 및 클래스 이름을 입력하십시오. 기본적으로 마법사에서는 사용자가 정의한 Bean 이름 및 기본 패키지에 따라 Bean 클래스를 제안합니다. Bean 클래스는 마법사가 생성하는 새 클래스이거나 프로젝트 클래스 경로에 있는 기존 클래스입니다. 클래스 단추를 클릭하여 프로젝트에서 Bean 유형에 해당하는 클래스를 나열한 유형 선택 창을 여십시오. 소스가 있는 기존 클래스의 경우 Bean 클래스의 이름이 파란색으로 표시됩니다. 기존 2진 클래스의 경우 Bean 클래스의 이름이 빨간색으로 표시됩니다.
  13. 클라이언트 보기 및 인터페이스를 정의하십시오. EJB 2.0 이상의 Bean일 경우 원격 클라이언트 보기, 로컬 클라이언트 보기 또는 둘 다를 포함할 수 있습니다. EJB 1.1 Bean의 경우 원격 클라이언트 보기만 지원됩니다. 모든 세션 또는 엔티티 Bean에는 최소한 하나의 클라이언트 보기가 있어야 합니다.
    • 원격 클라이언트 보기: 세션 Bean의 원격 클라이언트 보기를 포함하려면 이 선택란을 선택하십시오.

      원격 홈 인터페이스원격 인터페이스 필드에 원격 클라이언트 보기 인터페이스에 사용할 패키지 및 클래스 이름을 입력하십시오. 마법사는 Bean 및 패키지 이름을 사용하여 인터페이스 패키지 및 클래스 이름의 값을 제안합니다.

    • 로컬 클라이언트 보기: 세션 Bean의 로컬 클라이언트 보기를 포함하려면 이 선택란을 선택하십시오.

      로컬 홈 인터페이스로컬 인터페이스 필드에 로컬 클라이언트 보기 인터페이스에 사용할 패키지 및 클래스 이름을 입력하십시오. 마법사는 Bean 이름 및 기본 패키지를 사용하여 인터페이스 클래스 및 클래스 이름의 값을 제안합니다.

    • 서비스 클라이언트 보기: EJB 2.1 프로젝트의 경우에만 이 선택란을 선택하여 세션 Bean의 웹 서비스 클라이언트를 포함할 수 있습니다.

      서비스 엔드포인트 인터페이스 필드에 서비스 클라이언트 보기 엔드포인트 인터페이스에 사용할 패키지 및 클래스 이름을 입력하십시오. 마법사는 Bean 이름 및 기본 패키지를 사용하여 인터페이스 패키지 및 클래스 이름의 값을 제안합니다.

      참고: 이전 페이지에서 어노테이션이 있는 Bean 클래스 생성을 선택한 경우 서비스 클라이언트 보기 선택란을 사용할 수 없습니다. 서비스 클라이언트 보기를 생성할 경우 어노테이션을 사용할 수 없습니다.
    다음을 클릭하십시오.
  14. 옵션: Bean 수퍼 클래스 필드에서 원하는 클래스를 입력하거나 선택하십시오.
  15. 옵션: 원격 또는 로컬 클라이언트 인터페이스를 확장할 인터페이스를 정의하십시오.
    • 추가 단추를 클릭하여 확장할 인터페이스를 선택할 수 있는 유형 선택 창을 여십시오.
    • 더 이상 확장하지 않을 인터페이스를 추가한 경우 목록에서 해당 인터페이스를 선택하고 제거를 클릭하십시오.
    다음을 클릭하십시오.
  16. 옵션: 클래스 다이어그램에 Bean 추가를 수행하려면 이 선택란을 선택하고 프로젝트의 탐색기 보기에서 클래스 다이어그램을 선택하십시오. 각 EJB 프로젝트에는 이미 작성된 기본 클래스 다이어그램이 있습니다. 새 클래스 다이어그램을 작성하려면 새로 작성을 클릭하여 새 클래스 다이어그램 마법사를 여십시오.
  17. 완료를 클릭하여 지정된 EJB 프로젝트에 새 Bean을 추가하십시오.

피드백