싱글톤 세션 Bean 개발

EJB(Enterprise JavaBeans) 3.1 스펙이 소개하는 싱글톤 세션 Bean에 대한 Bean 구현 클래스를 작성하십시오. EJB 컨테이너는 싱글톤 세션 Bean 인스턴스를 하나만 초기화하며 해당 인스턴스는 모든 클라이언트에서 공유됩니다. 모든 클라이언트가 단일 인스턴스를 공유하기 때문에 싱글톤 세션 Bean에는 특별한 라이프사이클 및 동시성 시맨틱이 있습니다.

시작하기 전에

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

이 태스크 정보

싱글톤 세션 Bean에는 비즈니스 로컬, 비즈니스 원격 및 웹 서비스 클라이언트 보기가 있을 수 있지만 EJB 2.1 로컬 또는 원격 클라이언트 보기는 있을 수 없습니다.이 싱글톤 세션 Bean 지원은 사용되지 않는 독점 시작 Bean 기능을 바꿉니다.
다음 예제는 기본 싱글톤 세션 Bean을 표시합니다.
public interface Configuration {
	Object get(String name);
	void set(String name, Object value);
}

@Singleton
public class ConfigurationBean implements Configuration {
	private Map<String, Object> settings = new HashMap<String, Object>();

	public Object get(String name) {
		return settings.get(name);
	}

	public void set(String name, Object value) {
		settings.put(name,value);
	}
}

기타 엔터프라이즈 Bean 유형과 마찬가지로 어노테이션을 사용하는 것보다 배치 디스크립터에서 싱글톤 세션 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>ConfigurationBean</ejb-name>
    <business-local>com.ibm.example.Configuration</business-local>
    <ejb-class>com.ibm.example.ConfigurationBean</ejb-class>
    <session-type>Singleton</session-type>
  </enterprise-beans>
</ejb-jar>

프로시저


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



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