抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

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

2007 年 4 月 02 日

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 的业务方法……

2007 年 4 月 02 日 23:39459
用户头像

发布了 117 篇内容, 共 10.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

麻木得那么快应不应该——韦伯-费希纳定律

Justin

心理学 28天写作 游戏设计

方法论分享之:刻意练习,微小改进

boshi

方法论 经验分享 七日更

在一个操蛋(执行力极差)的团队工作是一种怎样的体验?

冰河

团队管理 程序人生 执行力 问题总结 团队成长

Spark性能调优-RDD算子调优篇(深度好文,面试常问,建议收藏)

五分钟学大数据

大数据 spark 28天写作 3月日更

5个身份和访问管理的最佳实践

龙归科技

数字身份 身份认证 身份安全 统一身份认证

翻译:《实用的Python编程》03_06_Design_discussion

codists

Python

表达的时代

ES_her0

28天写作 3月日更

LeetCode题解:309. 最佳买卖股票时机含冷冻期,动态规划,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

[TcaplusDB知识库]TcapRecord引擎计算层的介绍

TcaplusDB

数据库 TcaplusDB Tcaplus

阿里最新春招面经,腾讯/美团/字节1万道Java中高级面试题

互联网架构师小马

Java 面试 求职 找工作

容器 & 服务:K8s 与 Docker 应用集群 (二)

程序员架构进阶

Docker 持续集成 kubernete 服务化 3月日更

OSPF路由协议基本知识点大全

搜狐三面:说说你是怎么解决MySQL死锁问题的!

Java架构师迁哥

需要对未知保持敬畏「Day 14」

道伟

聊聊交易中台系统设计与思考

架构精进之路

中台 七日更

《经济学人》2021年3月6日刊精彩文章导读及资源下载

wbliu85

如何写 Go 代码

Rayjun

go

程序员之禅(四)

每天读本书

读书笔记 每天读本书

该不该签竞业协议?

石云升

程序员成长 话题讨论 28天写作 职场经验 3月日更

进程和nginx

一个大红包

28天挑战 3月日更

2021最新腾讯面经分享:Java面试刷题PDF(17个专题 5000字解析)

比伯

Java 编程 程序员 架构 面试

(28DW-S8-Day14) 数据孤岛

mtfelix

28天写作 数据孤岛

该死的端口占用!教你用 Shell 脚本一键干掉它!

星安果

Shell 脚本 shell脚本编写 端口 端口占用

插入排序

大忽悠

3月日更

【LeetCode】下一个更大元素 II Java题解

HQ数字卡

算法 LeetCode 28天写作

2021最新分享面试跳槽宝典:互联网大厂Java高级工程师核心面试498题(附解析)

比伯

Java 编程 程序员 架构 面试

Wireshark数据包分析学习笔记Day2

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

写作对我来说是什么?

lenka

产品经理 写作 3月日更

全面分析由浅入深解析Mysql索引底层原理

互联网架构师小马

四、查询

Kylin

读书笔记 数据库开发 分布式数据库mongodb 读书总结 3月日更

进程调度算法

Arvin

算法

Study Go: From Zero to Hero

Study Go: From Zero to Hero

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