当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • EJB3.0学习之运行环境配置
  • 发扬EJB、Spring思惟将组件化举行到底
  • JBoss下的EJB3开辟无情况会话Bean
  • EJBCA 3.0开源CA系统软件初探
  • <b>实战角度比较EJB2和EJB3的异同</b>
  • java ee5平台java长期化开辟(ejb3和jsf)
  • Grails+EJB Domain Models
  • 把WebLogic EJB程序迁移到JBoss上
  • EJB 3.0开辟指南之实体Bean的承当
  • EJB 3.0开辟指南之实体Bean
  • EJB 3.0开辟指南之多对多和一对一
  • EJB 3.0开辟指南之多表映射
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .