开发单独会话 Bean

为 Enterprise JavaBeans (EJB) 3.1 规范所引进的单独会话 Bean 创建 Bean 实现类。EJB 容器仅初始化单独会话 Bean 的一个实例,该实例由所有客户机共享。由于单个实例由所有客户机共享,所以单独会话 Bean 有特殊的生命周期和并行语义。

开始之前

确保您了解实现的每个注释的继承规则。例如,@ConcurrencyManagement 注释仅对单独会话 Bean 类进行编码。 不能在单独会话 Bean 类所扩展的类中或类继承树的更高级别的类中使用 @ConcurrencyManagement 注释。

关于此任务

单独会话 Bean 可以具有业务本地客户机视图、业务远程客户机视图以及 Web Service 客户机视图;它们不能具有 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) {
		System.out.println(e);
	}
}

和其他企业 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