ComponentType

本文介绍了Seam框架中定义的几种组件类型,包括实体Bean、无状态会话Bean、有状态会话Bean、消息驱动Bean及Java Bean。每种类型的默认作用域及是否属于EJB规范也进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


有4中bean EJB规范3中 Entity JAVA_BEAN
//$Id: ComponentType.java 5355 2007-06-20 20:42:22Z gavin $
package org.jboss.seam;

import static org.jboss.seam.ScopeType.CONVERSATION;
import static org.jboss.seam.ScopeType.EVENT;
import static org.jboss.seam.ScopeType.STATELESS;

/**
* The types of components understood by Seam.
*
* @author Gavin King
*/
public enum ComponentType
{
ENTITY_BEAN,
STATELESS_SESSION_BEAN,
STATEFUL_SESSION_BEAN,
MESSAGE_DRIVEN_BEAN,
JAVA_BEAN;

public boolean isEjb()
{
return this!=JAVA_BEAN;
}

public boolean isSessionBean()
{
return this==STATELESS_SESSION_BEAN || this==STATEFUL_SESSION_BEAN;
}

public boolean isStateless()
{
return this==STATELESS_SESSION_BEAN || this==MESSAGE_DRIVEN_BEAN;
}

public ScopeType getDefaultScope()
{
switch (this)
{
case STATEFUL_SESSION_BEAN:
case ENTITY_BEAN:
return CONVERSATION;
case STATELESS_SESSION_BEAN:
case MESSAGE_DRIVEN_BEAN:
return STATELESS;
case JAVA_BEAN:
return EVENT;
default:
throw new IllegalStateException();
}
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值