`

Gavin King所期望的Java EE 6新特性

 
阅读更多
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的业务方法……
分享到:
评论

相关推荐

    Java EE -Hibernate 开源解决方案-Note.doc

    Hibernate是由Gavin King创建的一个轻量级ORM框架,它为Java开发者提供了对关系数据库的强大抽象,使得数据库操作变得简单而直观。 2.2. Hibernate 程序的组成部分 Hibernate程序通常包括以下部分: - hibernate...

    java11继承java9的新特性第一集.docx

    综上所述,Java 9引入了许多新的特性,包括匿名内部类的泛型推断、try-with-resources语句的优化、接口中私有方法的支持以及字符串底层实现的变化。这些特性不仅提高了代码的简洁性和可读性,也提升了程序的整体性能...

    java8大知名人物.pdf

    Hibernate 创始人Gavin King,Hibernate 是一个非常著名的 ORM(对象关系映射)框架,它极大地简化了 Java 开发人员与数据库之间的交互。King 在 2001 年创立了 Hibernate,使得 Java 开发人员能够更方便地处理 SQL...

    Java高手谈论Hibernate的发展之路

    由Gavin King创建并发展的Hibernate,在短短几年间从一个不起眼的开源项目成长为备受瞩目的主流框架,对整个Java持久层技术产生了深远影响。Gavin King在EJB3.0规范制定中的角色尤其关键,他的工作直接影响了Entity ...

    Thinking In Java(英文版 第四版)

    南非King Edward VIII医院的注册员Gavin Pillay博士也表达了对这本书的感激之情,认为它帮助了自己从一个非C程序员快速理解Java,并且通过理解基本原理和概念,而不是通过反复的试错来建立概念模型。 此外,书中还...

    Manning.Java.Persistence.with.Hibernate[Hibernate实战第二版].pdf

    第二版的亮点在于它对Hibernate 3的新特性和改进进行了详尽的讲解,包括更强大的类型系统、增强的检索模型、改进的查询性能和对Java 5及更高版本的支持。此外,作者Gavin King深入探讨了最佳实践,帮助读者避免常见...

    gavin-framework:Gavin的轻量级MVC框架

    加文框架(Gavin Framework)是一个专为Java开发者设计的轻量级MVC(Model-View-Controller)框架。在Web应用开发中,MVC模式是一种广泛应用的设计模式,它将业务逻辑、数据处理和用户界面分离开来,使得代码结构...

    JAVA persistence with hibernate

    hibernate bible by Gavin king Nothing more

    Thinking+in+Java+4th+Edition

    - **Java SE 5与SE 6新特性**:本书特别关注了这两个版本的新功能,例如枚举类型、自动装箱与拆箱、增强的for循环、泛型等。 - **集合框架**:详细讲解了Java集合框架的组成部分,如List、Set、Map等接口及其具体...

    Spring+3.x+权威指南:实施+Java+EE+6+的利器

    Spring+3.x+权威指南:实施+Java+EE+6+的利器 对Spring的详细讲解 绝对有用

    Thinking In Java V4

    随着技术的革新和新版本的不断推出,掌握Java的最佳方式便是阅读权威的参考书籍。《Thinking In Java》第四版,由Bruce Eckel撰写,无疑成为了Java学习者不可多得的宝典。 本书自出版以来,一直受到广泛的好评和...

    java opencv 调用摄像头实现拍照及本地保存 支持上传FTP 路径配置

    6. **路径配置**: 为了使项目具有灵活性,项目中需要配置本地保存路径和FTP服务器路径。这通常通过读取配置文件(如.properties或.xml文件)或者环境变量实现。配置信息应包括本地保存目录、FTP服务器地址、端口、...

    Java Persistence with Hibernate(Revised Edition of Hibernate in Action)

    这本书的作者Gavin King是Hibernate的创始人,他的专业见解和实践经验为读者提供了深入学习Hibernate的宝贵资源。 Java Persistence API(JPA)是Java EE平台中的一个重要组成部分,用于处理对象关系映射(ORM),...

    Manning - Java Persistence With Hibernate.rar

    这本书由Christian Bauer和Gavin King合著,他们都是Hibernate项目的创始人和主要开发者。Hibernate是一个强大的开源对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务逻辑解耦,从而更加专注于应用程序...

    thinking in java 4 English version

    例如,Gavin Pillay博士(南非King Edward VIII医院的注册员)在阅读了本书后,对Java有了快速的理解,而不再需要通过试错来构建概念模型。Randall R. Hawley(来自Eli Lilly & Co的自动化技术员)则认为这是他所见...

    Manning - Java Persistence With Hibernate.pdf

    这本书由Christian Bauer和Gavin King合著,详细阐述了如何利用Hibernate进行数据库操作和对象关系映射(ORM)。 1. Hibernate简介:Hibernate是一个开源的Java ORM框架,它允许开发者将业务对象与关系数据库进行松...

    Java.Persistence.with.Hibernate

    Java Persistence with Hibernate, REVISED EDITION OF HIBERNATE IN ACTION CHRISTIAN BAUER AND GAVIN KING

    Thinking in Java 4th Edition.docx

    Gavin Pillay**(Registrar, King Edward VIII Hospital, South Africa)表达了对本书高度赞赏,称其为Java编程的绝佳资源。 - **Randall R. Hawley**(Automation Technician, Eli Lilly & Co.)分享了本书对他...

    Java Persistence with Hibernate(Manning,2ed,2015)

    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 ...

Global site tag (gtag.js) - Google Analytics