EJB3.0注标

来源:互联网 发布:unity3d 2017无法破解 编辑:程序博客网 时间:2024/04/29 10:26
 最近学习EJb3.0.,对比以前的2.0 年代的EJB。确实是简单了不少。没有了那么多的接口EJBobject 和 EJBHome 接口 都和我们say:goodbye了。只剩下业务接口和实现类。
学EJB3.0 的首先碰到的就是一堆一堆的注记.如果不晓得注记的意识看EJB3.0是很麻烦的事情。下面我整理了一下EJB3.0里面常用的几个注记。希望给后来的学习者提供一点便利:
1:@stateless 表明为无状态的sessionBean
2:@stateful    表明为有状态的sessionbean
3: @Remote       表明为远程接口 支持在不同的jvm里面调用。这里说明下remote 注记可以写在接口和实现的bean处,使用的方法有点不用。如果在声明远程接口只需要@Remote 就可以 在 实现的bean 则需要写成 @Remote({remoteinterface.class}) 本人习惯在接口出声明远程或者本地接口。当然这个要看个人的使用习惯。
4:@Local        表明为本大接口,如果声明为本地接口。则说明只有在同一个jvm里面才能获得改接口的句柄。其他使用情况同@Remote 接口
5: @RemoteBinding(jndiBinding=”jndiName/RemoteOperation“) 和 @LocalBinding(jndibinding="jndiName/localOperation") 这个可以指定远程接口和本地接口的jndi名字
6:@PostConstruct 当bean对象完成实例化后。EJB 容器会回调改注记的方法
7:@PreDestory 使用这个注释的方法会在容器从对象池销毁bean对象之前调用
8:@PrePassivate 当有状态的sessionbean 被钝化 时 会调用给注记的方法(仅适用有状态的sessinbean)
9:@PostActivate 有钝化当然就可以激活。当回复就绪状态的时候 调用改注记 方法 (仅适用有状态的sessinbean)
10:@init     sessionbean初始化的方法 在@PostConstruct 调用前调用
11: @Remove  讲sessionbean 从ejb对象池中销毁前调用的方法
前面是一些sessionbean 的 注记 。实体bean 我会继续更新 
原创粉丝点击