마법사를 사용하여 세션 Bean을 작성하고 이를 프로젝트에 추가할 수 있습니다.
엔터프라이즈 Bean을 작성하기 전에 다음을 수행해야 합니다.
세션 Bean을 작성하려면 다음을 수행하십시오.
- J2EE Perspective에서 파일 > 새로 작성 > 기타 > EJB > XDoclet
엔터프라이즈 JavaBean을 클릭하십시오. 엔터프라이즈 Bean 작성 마법사가 나타납니다.
- 세션 Bean을 선택하십시오.
- 다음을 클릭하십시오.
- 새 세션 Bean을 포함하려는 프로젝트를 선택하십시오.
- 폴더 필드에서 새 Bean의 폴더를 선택하십시오.
- Java™ 패키지 필드에서
새 Bean에 대한 패키지 이름을 입력하십시오.
- 클래스 이름 필드에 엔터프라이즈 Bean의 이름을 입력하십시오.
규칙에 따라, Bean 이름은 대문자로 시작해야 합니다.
주: Bean 이름으로 유니코드 문자를 사용할 수 있지만 유니코드 문자는
엔터프라이즈 Bean과 연관된 클래스 및 엔터프라이즈 Bean 패키지에서
지원되지 않습니다.
- java.lang.Object 이외의 클래스에서 수퍼클래스를 상속하려면
Bean의 수퍼클래스를 변경하십시오.
- 다음을 클릭하십시오.
- Bean의 EJB 이름을 제공하십시오. 이는 엔터프라이즈 Bean 클래스의 이름입니다.
- Bean의 JNDI 이름을 제공하십시오. 이는 런타임 시 서버가 엔터프라이즈 Bean을 찾는 데
사용하는 논리 이름입니다.
- Bean의 표시 이름을 제공하십시오. 이는 도구에서 사용되는
엔터프라이즈 Bean의 간단한 이름입니다.
- Bean의 설명을 제공하십시오.
- 새 Bean의 상태 유형을 다음을 참조하여 선택하십시오.
- Stateful 세션 Bean은 여러 메소드 호출 및 트랜잭션에서 클라이언트 특정 세션 정보 또는 대화 상태를 유지합니다.
Stateful 세션 Bean의 인스턴스에는 작성 시 컨테이너에서 지정한 고유 ID가 있습니다.
- Stateless 세션 Bean은 대화 상태를 유지하지 않습니다.
Stateless 세션 Bean의 인스턴스에는 대화 상태가 없습니다. Stateless 세션 Bean의 모든 인스턴스는
오브젝트 ID가 동일하며 컨테이너에서 이를 지정합니다.
- 새 Bean의 트랜잭션 유형을 다음을 참조하여 선택하십시오.
- 컨테이너는 트랜잭션 구분을 컨테이너에서 수행하도록 지정합니다.
- Bean은 트랜잭션 구분을 Bean에서 수행하도록 지정합니다.
- 다음을 클릭하십시오.
- 클래스에 사용할 수정자의 유형을 선택하십시오. Public, Abstract 및 Final을 선택할 수 있습니다.
- Bean이 구현할 인터페이스를 선택하십시오.
- 추가 단추를 클릭하면 구현하려는 인터페이스를 선택할 수 있는
유형 선택 대화 상자가 열립니다.
- 더 이상 구현하지 않으려는 인터페이스를 추가한 경우 목록에서 해당
인터페이스를 선택하고 제거를 누르십시오.
- 마법사로 작성하려는 메소드 스텁을 선택하십시오. 기본, 상속된 abstract 메소드 및
수퍼클래스로부터 생성자 등을 선택할 수 있습니다.
- 완료를 클릭하십시오. 지정한 EJB 프로젝트에 새 Bean이 추가됩니다.