Cedric比我先发布了这个,但如果你错过了他的公告,EJB 3.0第二个早期草案现在已经可用。对我来说最有趣的新特性是
- 新的回调监听器/拦截器架构
- 处理实体Bean的独立文档,该文档将演变成一个完整的容器外实体管理器(持久化引擎)操作规范
- 原生SQL查询
- 与遗留EJB 2.1客户端和服务器互操作性的定义
- 关联映射语义的完整规范
- EJBQL语义的完整规范
还有一个基于XML的ORM元数据的示例。这旨在引发讨论,并且在此阶段绝不是最终的。
当然,与EDR1相比,还有很多其他修订。(这只是我现在能想到的。)
下一个草稿的目标包括
- 容器外获取EntityManager的API
- 基于XML的部署描述符的更完整定义
http://jcp.org/en/jsr/detail?id=220
在我离开之前,我无法过分强调新@Interceptor特性的重要性——长期以来,我们一直无法以可移植的方式扩展EJB基本服务集。是的,你可以在JBoss中使用JBoss特定API,在WebLogic中使用BEA特定API,但这还不够!这个新特性的一个直接后果是,人们将能够构建/EJB框架/。我预计将出现一个新的开源EJB插件市场,就像今天有大量的Web层框架一样。但与Web层框架不同,这种架构使得在同一应用程序中组合不同的扩展成为可能!这很有趣;EJB最初的愿景是一个可重用/应用程序组件/的市场,但这并没有实现。/这个/特性将进一步促进可重用/基础设施服务/的可用性,这在实践中实际上是有效的(尽管对于EJB来说效果并不那么好)。
享受吧!