Stateful 세션 Bean 개발

EJB(Enterprise JavaBeans™) 1.0 스펙에서 소개되고 EJB 3.0 스펙에 의해 크게 단순화된 stateful 세션 Bean에 대한 Bean 구현 클래스를 작성할 수 있습니다. Stateful Bean은 수명 중에 단일 클라이언트가 사용할 것이며 이를 호출하고 있는 클라이언트와의 대화 상태를 유지하는 세션 Bean의 한 유형입니다.

시작하기 전에

구현하는 각 어노테이션에 대한 상속 규칙을 이해해야 합니다. 예를 들어 @TransactionManagement 어노테이션은 stateful 세션 Bean 클래스에서만 코드화됩니다. 확장하는 클래스 또는 클래스 상속 트리에서 더 높은 모든 클래스에서 @TransactionManagement 어노테이션을 사용할 수 없습니다.

이 태스크 정보

Stateful 세션 Bean은 인터페이스 없음 로컬 보기(EJB 3.1의 새 기능), 비즈니스 로컬, 비즈니스 원격, EJB 2.1 로컬, EJB2.1 원격 클라이언트 보기를 가질 수 있습니다. 한 가지 예를 들면, 클라이언트가 온라인 쇼핑 세션 중에 카트에 항목을 추가하는 장바구니가 있습니다.
다음 예는 기본 stateful 세션 Bean을 보여줍니다.
package com.ibm.example;

public interface ShoppingCart {
    void addToCart (Object o);
    Collection getContents();
}

package com.ibm.example;

@Stateful
public class ShoppingCartBean implements ShoppingCart {
    private ArrayList contents = new ArrayList();
    
    public void addToCart (Object o) {
        contents.add(o);
    }
    public Collection getContents() {
        return contents;
    }
} 
다른 엔터프라이즈 Bean 유형과 마찬가지로 어노테이션을 사용하는 것보다 배치 디스크립터에서 stateful 세션 Bean에 대한 메타데이터를 선언할 수도 있습니다. 예를 들면,
<?xml version="1.0"?>
<ejb-jar
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
  version="3.1">
  <enterprise-beans>
    <ejb-name>ShoppingCartBean</ejb-name>
    <business-local>com.ibm.example.ShoppingCart</business-local>
    <ejb-class>com.ibm.example.ShoppingCartBean</ejb-class>
    <session-type>Stateful</session-type>
  </enterprise-beans>
</ejb-jar>

프로시저


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_sfsb
파일 이름:tejb_sfsb.html