EJB 3.0开辟指南之有情况会话Bean[Java编程]
本文“EJB 3.0开辟指南之有情况会话Bean[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
和无状况会话Bean一样,一个有状况会话Bean必须有一个业务接口,这个接口由会话Bean来实现,大概也可以由会话Bean来产生.这样,你可以只写一个文件,便可以生成业务逻辑实现类、远程接口、本地接口等.
在目前jboss的实现中,必必要有一个独立的业务接口.
这个接口没必要实现EJBObject大概EJBLocalObject.
一个有状况会话Bean 必须利用Statelfull注释,以表明它是一个有状况的会话Bean.EJB容器将按照这个注释来断定它的范例.大概实现javax.ejb.SessionBean接口.
一个有状况的会话Bean可以实现setSessionContext办法,也可以不实现.
在EJB2.0中调用EJBObject.remove办法以到达安闲器中删除有状况会话Bean的功效.在EJB3.0中只需在一些办法加上Remove注释.一旦这些被标志的办法被调用后,此EJB将安闲器中删除.
一个有状况的会话Bean可以通过依靠注入获得容器的资源和环境属性.
在Eclipse中导入本文供应的例子Stateful.
这个例子和无状况会话Bean的例子近似,下面只列出了差别的代码.
这个例子主要有5个文件:
Counter.java:业务接口.
CounterBean.java:业务实现类.将来我们开辟的EJB也都是这样命名(在接口名上加上Bean).
Client.java:测试EJB的客户端类.
jndi.properties:jndi属性文件,供应拜候jdni的基本配置属性.
Build.xml:ant 配置文件,用以编译、公布、测试、排除EJB.
下面针对每个文件的内容做一个介绍.
Counter.java
……
import javax.ejb.Remove;
……
@Remote
public interface Counter
{
……
@Remove
public void clean();
}
这个接口很简单,和无状况会话Bean基本相同,但新增添了一个Clean办法,并为此办法加上Remove注释.一旦此办法被履行完毕,此Bean将被安闲器中删除.
JBOSS默许利用接口的全称作为它的JNDI名.在上面的例子中,它的全称就是:com.kuaff.ejb3.stateful.Counter,你也可以通过Counter.class得到.
CounterBean.java
……
import javax.ejb.Stateful;
……
@Stateful
public class CounterBean implements Counter
{
//增添事件支持
@Tx(TxType.REQUIRESNEW)
public int getNumber()
{
return number;
}
@Remove
public void clean()
{
System.out.println("我,被删除了!");
}
}
以上是“EJB 3.0开辟指南之有情况会话Bean[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |