HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

做为职业技能需求,Spring 超过 EJB 了吗?

  • 2008-02-21
  • 本文字数:1587 字

    阅读完需:约 5 分钟

Rod Johnson 将 Indeed.com(一个求职网站)职位列表中对 EJB 和 Spring 两种技能的需求数量进行了对比,并通过分析这一统计数据得出了一些关于 EJB 的发展过程及其未来的结论。他围绕着会话 Bean 和消息 Bean 对 EJB 展开了讨论,并承认 JPA 做为独立的规范是有价值的,JPA“是基于现代技术并已开始体现其价值”。首先,Johnson 阐述了职位要求所体现的趋势的重要性:

职位列表是技术真正被采纳的良好指示器。它们表明公司是否把钱花在了“刀刃”上;它们为开发人员指明获取、增强相关技能的重要性(这是技术延续的一个重要因素);它们还为公司稳妥地采用特定技术提供了良好的指导。

随后,Johnson 介绍了下面这个图表。该图表显示,截止到 2007 年 11 月,Java 职位列表对 Spring 技能的需求已经超越了 EJB。他认为倘若现在基于 EJB 的应用数量仍相当可观的话,那是很令人惊诧的。

Johnson 评论这些趋势的时候有些洋洋自得,因为他 2003 年以来就预言 EJB 会因他在 J2EE without EJB 一书中描述的那些缺点而失去其实用性。甚至在他看来,EJB3.0 新的改进也不足以遏制这种趋势:

EJB 3.0 改进了一些事情,但还是太少、太迟:依赖注入(DI)的能力不足以满足实际需要;拦截 API 认识到了需要有一个对横切关注点的解决方案,但我们看到的还是一个最差、最笨重、最容易出错的解决方案(我一直想在博客上发布的一些东西);由于要兼容那些现在已不相关的旧有技术,把它拖累了;沉重的 EJB 契约(它比“简化的编程模型”多出数百页)需要一个相当复杂的运行时环境,而且开销很大;尽管有语法糖(syntax sugar),但它还是不能掩盖 EJB 的大量缺陷,例如启动行为、单例、以及废弃的线程模型。最后,每次改变基础环境的时候,它都要有效地绑定到一个应用服务器环境中去。

接下来,他解释了对整个行业及开发人员个体来说,EJB 的衰落意味着什么:

  • 这不是反对标准——而仅仅是有选择性地反对那些无实际意义的标准。正如我长期以来一直指出的那样,Java EE 不只是 EJB,任何关心这个平台的人都应该真诚地对待其各部分的质量和关联性。
  • 随着越来越先进的技术,业务对象变成了 POJOs,对特殊组件模型的依赖在减少,标记也变得不那么重要了。
  • 抛弃 EJB 后会有更好的架构灵活性来应对需求的变化。随着 SOA 和其它力量的兴起,公司也越来越多地选择轻量级的部署平台。

Johnson 总结到:“由于其绝对数量仍然相当多,EJB 不会很快消失。但是趋势曲线清楚地表明它正在逐渐成为过去”。EJB 怀疑论者 Rick Hightower 也相信 EJB 仍然会存在一段时间。同时,他还表现出对这种对比方式的关注:

然而,EJB 被废弃还是比较遥远的事情,难道不是吗?把 Spring 这样的通用架构(比如 Spring MVC、Spring WebFlow、Spring XXX)和 EJB 这样有侧重点的框架放在一起做比较真的公平吗?正如从 EJB3、Seam 和 Spring 的比较图中看到的一样,对现有的开发人员来说,这种相对比较的方式是很不公平的。

Ray Van Eperen also commented in regards to the need to consider the possible impact of other technologies:

……对于象 Seam 这样的技术显然有一些疏漏,但 Seam 结合了 EJB 3.0,它也弥补了很多 EJB 模型原有的缺点,也提供了许多与 Spring 一样的优点(使用 POJOs 和 IOC 等)。依我愚见,它要比 Spring 更好一些(比如说,它几乎完全基于注释,而不是 XML)。我不是想打击 Spring,我只是想说结合了 Seam 和其它技术(像 JSF)的 EJB3 提供了一个非常可行的 Spring 的替代方法。

假如基于 EJB 的那些应用中有相当一部分内容是依赖于应用服务器的,而应用服务器恰恰是采用 EJB 规范专有的实现,那么在一些为它们的核心 Java 企业组件模型权衡开源框架的公司中,这些趋势会增加他们的信心。这些对比在表明 Spring 框架正在走向胜利的同时,不也恰恰表明 EJB 模型即将开始失去其实用性了吗?

查看英文原文 Spring Overtakes EJB as a Skills Requirement?

2008-02-21 03:591376
用户头像

发布了 151 篇内容, 共 61.8 次阅读, 收获喜欢 18 次。

关注

评论

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

智能指标驱动的管理和决策平台 Kyligence Zen 全新上线,限量内测中

Kyligence

图像边缘检测的新方向——量子算法

启科量子开发者官方号

tensorflow 边缘计算 图像处理 量子计算 量子算法

iMile 利用 Zadig 多云环境周部署千次,跨云跨地域持续交付全球业务

Zadig

DevOps 持续交付 跨境电商 自动化运维 Zadig

防范企业数据泄露,就用网络安全产品堡垒机!

行云管家

数据库 网络安全 堡垒机 数据审计

wallys/ IPQ4018/IPQ4028/Access Point Wireless Module Dual band 11AC Wave2 Module

wallys-wifi6

InfoQ百位优质创作者签约计划第三季,终于等到了!!!

InfoQ写作社区官方

热门活动 签约计划第三季

技术分享| 融合调度中的广播功能设计

anyRTC开发者

音视频 调度 实时消息 快对讲 广播

京东联盟API - 万能转链接口 - 京品库接口 - 接口定制

江苏京酷电子商务有限公司

京东 API JSON格式化 开放api

自主可控再下一城!首套国产ARTIQ架构量子计算测控系统发布

启科量子开发者官方号

算力 量子计算机 量子计算 离子阱 启科量子

新朝旧将 vite和webpack煮酒论英雄

转转技术团队

vite webpack

3个最佳实践助力企业改善供应链安全

SEAL安全

安全 软件供应链 第三方风险

微博评论高可用高性能计算架构

地下地上

架构实战营

基于信通院 Serverless 工具链模型的实践:Serverless Devs

阿里巴巴云原生

阿里云 开源 云原生 Serverless Devs

Numpy 的研究仿制 1

祖维

c Numpy

瓜分1000+万奖金池,昇腾AI创新大赛2022实力赋能开发者

Geek_2d6073

《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)

懒时小窝

网络

揭秘!付费会员制下的那些小心机!

CRMEB

手把手教你安装jdk8配置环境变量

不凡~

wallys/ IPQ4019/IPQ4029 /Access Point Wireless Module Dual band 11AC Wave2 Module

wallys-wifi6

《网络是怎么样连接的》读书笔记 - 服务器端的局域网中(四)

懒时小窝

网络

DataKit 作为本地获取数据的 API 服务器

观测云

web前端培训 | 34 道 Vue 高频面试题

@零度

Vue 前端开发

从第三次技术革命看企业应用三大开发趋势

葡萄城技术团队

火山引擎入选国内首个《边缘计算产业全景图》

火山引擎边缘云

云计算 云原生 边缘计算 火山引擎 火山引擎边缘计算

wallys/m.2/Adapter card(one pcie1x to 4 x Mini PCIE)

wallys-wifi6

使用 Gerrit + Zadig 实现主干开发主干发布(含字节跳动飞书实践)

Zadig

DevOps 分支管理 敏捷实践 研发协作 开发模式

攻防演练之战前扫雷:漏洞管理的5大措施

青藤云安全

主机安全 资产安全 漏洞防护 攻防演练

云创平台+播放器SDK,腾讯云音视频新工具助力视频生产、终端能力全面升级

科技热闻

纯CSS 波点背景 🏀

德育处主任

css3 前端 纯CSS css特效 6月月更

等保测评结论为差,是不是表示等保工作白做了?

行云管家

等保 等保测评

2022年第一季度保险服务数字化跟踪分析

易观分析

保险 消费金融

做为职业技能需求,Spring超过EJB了吗?_Java_Floyd Marinescu_InfoQ精选文章