Hibernate创始人和Seam项目领导人Gavin King最近发表了一个文章系列的第一篇,该系列阐述了他在Java EE 6中所希望看见的新特性。Gavin列表中的第一条提议是为无状态和有状态Session Bean提供更多的并发模式(Concurrecy Modes)。对此他提出了三个方案:
无并发模式(No concurrency),缺省模式,也是当前支持的方式:Bean不支持并发客户。如果两个请求同时到达,允许容器抛出ConcurrentAccessException异常。
Bean管理的并发模式(Bean-managed concurrency):Bean支持由多个线程引发的并发访问,负责管理对可变数据结构的访问。
容器管理的并发模式(Container-managed concurrency):Bean支持并发客户端,容器负责保证线程在进入Bean实现之前按次序排队。
Gavin提出的第二条提议是轻量级异步性(Lightweight Asynchronicity)。他主张,目前JMS和EJB定时器的可选方案不足。此外,他提倡每个Bean拥有多个@Timeout方法,以及增强的调度选项。第三条提议则是有状态Web服务端点(Stateful Web Service Endpoint):
……目前只有无状态Session Bean才能做为Web服务端点。通过WS-Contexts或WS-Addressing(或者任意合适的WS-*),我们就能支持担当Web服务端点角色的有状态Session Bean。我还不清楚到底这会是什么样子,但我们在Seam/WS中进行的一些尝试可能会和它有所关联……
Gavin的愿望表还包括可选EJB业务接口(Optional Business Interfaces for EJBs)、简化的JMS/JavaMail、增强Logging注射(Enhanced Loggin Injection)和EJB Meta-Annotatons。对于可选业务接口,他认为:
目前EJB强制要求所有Session Bean都必须有@Local或者@Remote接口。当Session Bean存在于业务层内,并且业务逻辑和客户代码之间存在一个良好定义的API时,这并不是一个不合理的规定。……尤其在类似Seam的环境中,Bean的唯一客户可能只是一个带有EL表达式的JSF页面,此时接口则是完全多此一举的!……接口应当是可选的,当它不存在时,Bean类的public方法应当作为Session Bean的业务方法……
分享到:
相关推荐
hibernate bible by Gavin king Nothing more
Java Persistence with Hibernate, REVISED EDITION OF HIBERNATE IN ACTION CHRISTIAN BAUER AND GAVIN KING
In this revised edition, authors Christian Bauer, Gavin King, and Gary Gregory cover Hibernate 5 in detail with the Java Persistence 2.1 standard (JSR 338). All examples have been updated for the ...
Gavin Pillay, Registrar, King Edward VIII Hospital, South Africa Thank you again for your awesome book. I was really floundering (being a non-C programmer), but your book has brought me up to speed ...
加文框架 Gavin的轻量级Java MVC框架。
由Hibernate的创立者Gavin King主刀撰写。给你带来对Hibernate最详尽的了解。
它是Gavin King在2001年创建的一个开源持久性框架。它是任何Java应用程序的强大,高性能的对象关系持久性和查询服务。 Hibernate将Java类映射到数据库表,从Java数据类型映射到SQL数据类型,并使开发人员从95%的...
webbeans gavin king 力作
Gavin King制作的ppt
中南大学Java实验报告四,包含源代码
在TSS上有一个关于Hibernate的hot thread,跟了几百贴,其中包括Hibernate作者Gavin和LiDO JDO的 CTO,对于JDO和Hibernate有过一些激烈的争论,我曾经耐心的看了一遍,仍然没有发现针对Hibernate真正有力的攻击,...
smali2java And apktool smali2java And apktool smali2java And apktool
java经典小项目集合,书籍;包含了新手入门JAVA所必须会的一些知识点
PPAP生产件批准程序gavin999.pptx
java opencv 调用摄像头实现拍照及本地保存 支持上传FTP 可以配置本地路径及FTP路径
中南大学Java实验报告三,包含源代码
中南大学Java实验报告二,包含源代码
本书为您提供行之有效的建议,技巧和策略,以帮助您完成工作流程,包括:简历撰写,策略,求职要点,通过社交网络创建专业形象等。
曹晓钢在Gavin King上海那次演讲中关于Seam的PPT
中南大学Java实验报告五,包含源代码