企业如何选择合适的技术方案?点击看专家聊数字化转型落地过程中的困难和解决办法 了解详情
写点什么

Java EE 5 EJB 更易用吗?

  • 2007 年 9 月 07 日
  • 本文字数:948 字

    阅读完需:约 3 分钟

在过去 EJB 1.X 和 2.X 的时代,许多 Java 企业应用开发者有过一些使用 Enterprise JavaBean 的经历,但多数开发者仍继续选择他们所相信的更轻量级的技术,例如 Spring 框架,因为他们感觉手工构建解决方案,或者使用轻量级框架构建解决方案都比用 Enterprise JavaBean 更容易、更省时。

Jave EE 5.X 和 EJB 3.X 都在探索简单和更轻量级开发实践;POJO 解决方案更简单且有更易理解的代码,这种论调依然成立吗?Adam Bien 不这么认为

实际上简化 EJB3.0 是困难的(真诚欢迎提出意见)。 有趣的是:没有 EJB 3 Session Bean 的 Java EE 5 Web 应用更复杂。

他用两小段代码做示范,一个用 EJB 3,另一个不用,结论是:

代码不但简单而且清晰。资源由容器来管理并注入。但是由于引入一个单一的 Session Bean,易管理性和监测性可以得到显著提高。使用象 Glassfish 这样的工具调用流程,你可以监测到整个调用栈的性能。最酷的是——XML 配置是可选的。在 EJB 3.1 中,甚至本地接口都是可选的。

Matt Corey 补充道:

一个有趣的话题是,在 EJB 3.1 里,将不再需要把你的 EJB 在 Web 应用之外单独打包……JSR 中描述:“在 servlet 容器中支持直接使用 EJB,包括被简化的打包选项”

Jason Carreira 提供了一些对比:

情况是,正如 EJB 3 比 EJB 2.1 好很多一样,Spring 比 EJB 3 好很多。比起 Spring 提供给你的将调用栈串接起来的强大功能,EJB3 依赖注入显得相当弱。 再加上,当我可以只需带上总是有一致实现的 Spring jar 文件时,为什么还要忍气吞声的去适应依赖于不同应用服务器实现的 EJB 规范?如果我决定坚持使用 Spring 的特定实现,我可以把那个实现带到任何应用服务器或 servlet 容器,而且,如果规格发生了变化,只要我不想,就不必升级或改变我的代码。你的最新版应用服务器会在 5 年内一直运行 EJB 3 吗?10 年呢?或许会,或许不会。

Spring 和 EJB3 之间的比较是非常普遍的;许多人由于Spring 遗忘了EJB 1.X 和 2.X 的复杂性,现在他们可能发觉自己会疑惑与EJB 3 相比会怎么样呢?或许大量的开发者转移到了Groovy 和Grails,或Ruby 和Rails。

有了EJB3 的Java 企业版比没有EJB3 的更简单吗?如果你已经使用了以前版本的Enterprise JavaBean,新的简化会帮你鼓起勇气去使用它们吗?

查看英文原文: Is Java EE 5 easier with EJB?

2007 年 9 月 07 日 01:38435
用户头像

发布了 150 篇内容, 共 39.0 次阅读, 收获喜欢 8 次。

关注

评论

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

第四课作业

糯米~

第二章作业

Deborah

产品经理训练营-第二、三周作业

发条檀木

产品经理训练营

没有女友的建议,不会有这家巨头公司

李忠良

28天写作

【shell命令】关于mac的open命令

程序员架构进阶

工具 Shell 命令行 28天写作

第二周作业-利益相关方

Au revoir

Serverless应用开发小记

zFish

DevOps AWS IaC #Serverless Terraform

Elasticsearch partial update

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

卡在了去治疗拖延的路上「幻想短篇 18/28」

道伟

28天写作

Soul 源码阅读 04|Zookeeper 同步数据分析

哼干嘛

CSS(四)——CSS高级特性

程序员的时光

CSS 程序员 七日更 28天写作

请给我一个被辞退的正当理由

熊斌

职场 28天写作

机器学习·笔记之:这节课在干啥?

Nydia

微信视频号的长视频和短视频 | 视频号28天(18)

赵新龙

28天写作

产品经理训练营作业 01

KingSwim

28天瞎写的第二百二十八天:用 UltraEdit 找优越感的故事

树上

28天写作 UltraEdit

项目管理文化建设

Ian哥

28天写作

【CSS】角标(伪元素)

德育处主任

css3 html/css 28天写作 纯CSS

GNUCash 3: 科目布局

lidaobing

GNUCash 28天写作

酒话?醉话?真话?写在2021年的开始

ITCamel

2020年总结 2021年展望

【JS】执行静态代码

德育处主任

JavaScript 大前端 js 28天写作

汽车AI芯片(28天写作 Day18/28)

mtfelix

自动驾驶 28天写作 车规级芯片

批判性思维自修课(二)

石君

28天写作 批判性思维

产品经理-作业2

简小一

产品经理训练营作业-利益相关方

郭郭

产品训练营第二章作业

Geek_79e983

静下心来

阿萌

程序人生 28天写作 青城

产品经理训练营-第二周学习总结

月亮 😝

【CSS】文字毛玻璃效果(简单版)

德育处主任

html/css CSS小技巧 28天写作 纯CSS

react-router学习笔记

hao-kuai

React-Router

CSS(三)——简单的网页制作

程序员的时光

CSS 七日更 28天写作

Java EE 5 EJB更易用吗?_Java_Geoffrey Wiseman_InfoQ精选文章