EJB 3.0 规范的变化可以大致分成2大部分

EJB 3.0 规范的变化可以大致分成2大部分:
1、 使用了jdk1.5中提供的 annotation 机制的编程模型。在EJB2.1中采用一些接口和部署时的描述符来完成类似的功能。
 EJB的 annotations
 在EJB3中所有的企业Bean都是POJO(Plan old Java object)和一些相关的描述符。用描述符可以用来定义Bean需要实现的 接口、O/R 映射时需要的信息、需要引用的资源等等。
2、 提供了一个基于Hibernate的 O/R Mapping 工具, EJB QL 发生了重大的变化。 
 当一个实体POJO类和EntityManager建立关系后,这个类就是可以实例化的类了,同时就时实例化上下文的一个部分。
 JB3.0虽然提供了新的更简单的编程方法,但仍然保持向下兼容,EJB2.1中的部署描述符和 home/remote接口仍然有效。
目前EJB3.0支持的Annotations 包括:
@Entity
@Stateless
@Remote
@TransactionAttribute
@Table
@Id
@Basic
@Column
@ManyToOne
@OneToMany
@ManyToMany
@JoinColumn
@AssociationTable

无状态Bean的例子A stateless session bean (SLSB):
 一个无状态Bean的代码如下:
 import javax.ejb.*;
 @Stateless
 @Remote
 public class HelloWorldBean {
    public String sayHello() {
        return "Hello World!!! Ejb 3.0 by tcf";
    }
 }
 对上面代码的一点解释:
 前面提到过EJB3.0中的各种Bean就是一个POJO,只需要加上相关的annotation就可以了。
 @Stateless 表示这是一个无状态的Bean。
 @Remote    表示这个Bean需要需要实现Remote接口,因为默认的都是local的。


待续
现在Resin 已经支持ejb3.0了,大家有兴趣可以尝试用一下。
欢迎交流

http://www.jfox.cn
http://fancyhf.mblogger.cn/category/3691.aspx

The Unofficial EJB 3.0 FAQ Released
基于开源项目的系统框架总结笔记(1)

JBoss EJB 3.0 Preview Release

Simplifying EJB development with EJB 3.0

JBOSS CMP EJB 开发心得

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JCJC错别字检测-田春峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值