阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

做为职业技能需求,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:591284
用户头像

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

关注

评论

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

Tipard Video Converter Ultimate for Mac v10.2.60中文版

影影绰绰一往直前

必须要了解的11 个 HTML 技巧

伤感汤姆布利柏

强大的压缩和解压缩工具Keka for Mac v1.3.8中文激活版

影影绰绰一往直前

精准高效测试计划,人工智能帮你制定

霍格沃兹测试开发学社

支持M1/M2/M3:Omi NTFS磁盘管理助手下载

Rose

Archicad 27 for Mac v27.2.0激活版:建筑设计新纪元

影影绰绰一往直前

HostsWard for Mac 2024.1 注册激活版 macOS广告拦截软件

影影绰绰一往直前

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(3)

HMS Core

HarmonyOS

直播预告 | KaiwuDB 解析器之语义解析

KaiwuDB

数据库 语义分析

[自研开源] MyData v0.8.0 更新日志

LIEN

开源 数据仓库 数据融合 数据集成 API对接

数值计算和科学编程MATLAB R2023b中文版永久安装密钥【Mac/win]】

Rose

详解Java Chassis 3与Spring Cloud的互操作

华为云开发者联盟

Java 微服务 华为云 华为云开发者联盟 企业号2024年4月PK榜

大量数据如何做分页处理

华为云开发者联盟

开发 数据处理 华为云 华为云开发者联盟 企业号2024年4月PK榜

多媒体播放器软件Infuse for Mac v7.7.3免激活版

影影绰绰一往直前

JetBrains CLion 2024 for Mac v2024.1中文激活版

影影绰绰一往直前

终端SSH工具SecureCRT如何使用? mac SecureCRT使用教程 附SecureCRT永久安装密钥

Rose

云起无垠创始人沈凯文博士入选《2023胡润U30中国创业先锋》榜

云起无垠

分享10个HTML小技巧,提高你的编码技能

秃头小帅oi

AIGC创作活动 | 跟着UP主秋葉一起部署AI视频生成应用!

阿里云大数据AI技术

人工智能 自然语言处理 阿里云

WiFi Explorer Pro for mac v3.6.3激活版 WiFi无线网络管理工具

影影绰绰一往直前

新特性速览!Sermant重磅更新,1.4.0 release版本发布

华为云开源

开源 微服务 服务治理 版本更新 sermant

小程序已成为超级APP必选项

Geek_2305a8

AutoSwitchInput Pro 自动切换输入法专业版for mac 支持M1、M2

Rose

面向 NGINX 和 NGINX Plus 的 OpenTracing

NGINX开源社区

ruby OpenTracing Jaeger zipkin NGINX PLUS

多功能文本计算器 Soulver 3 for Mac v3.10.3激活版

影影绰绰一往直前

可视化网页设计软件 Blocs for mac v5.2.3激活版

影影绰绰一往直前

FastRawViewer for mac(Raw查看器)v2.0.8激活版

影影绰绰一往直前

低代码:推动新质生产力的引擎

天津汇柏科技有限公司

低代码开发 新质生产力

【Mac/win永久激活】Acrobat Pro DC 2024直装便携版

Rose

WidsMob AI Retoucher for Mac(AI照片编辑工具) 中文版

Rose

油猴Safari浏览器插件 Tampermonkey for Mac中文破解版

Rose

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