从Spring VS. EJB3.0想到的男女问题

文章围绕《POJO应用框架:Spring与EJB3.0的比较》展开,分析了二者特点。作者认为Spring更灵活,可避免代码与特定API绑定;EJB 3.0是J2EE标准,强调组件优势,实现更简单。还提及不同组合选择,指出当下技术选择多,应坚定选择并适时调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今年8月29日, Matrix发表了loryliu翻译的一篇文章《 POJO应用框架:Spring与EJB3.0的比较》。

这篇文章的 英文原文在onjava上发表后,许多读者对此文的评论火药味十足,因为大家可以看出作者袁钧涛还是比较偏向于EJB3.0的。此外,文章还隐约赞誉了JBoss,这一点更是让忠爱于Spring的读者大为光火。因为袁钧涛本身就是JBoss的雇员。

我个人觉得,袁在文中所提到的使用Spring将使代码与Spring特定的API绑在一起的看法是不准确的,程序员完全可以不使用其API。如果做到了这一点,Spring反倒比EJB 3.0更灵活,因为EJB 3.0毕竟有众多个厂商的不同版本,因此,使用EJB 3.0的话将会导致更加依赖于特定厂商。

但我看不出不使用JBoss Application Server的理由,JBoss AS、Tomcat与Hibernate均出自于JEMS,Tomcat与Hibernate在JBoss AS中得到了无缝融合。另外,EJB 3.0毕竟是J2EE的标准,尽管它还有很长的路要走。

EJB 3.0更强调其作为组件的优势,通过注解的方式在每个POJO中注入事务等功能,更加符合面向对象的思想,这些POJO也更易于在不同的环境下移植,更容易脱离于特定于Spring的XML配置文件的束缚,实现上也比配置XML文件来得更简单。

Spring的特长在于Ioc模式的完美应用,编程人员只需提供最"纯正"的POJO来实现业务逻辑,其他的事务、安全等方面的因素均可由Spring来代劳,而且是集中于一处实现全局的事务管理,耦合更加松散。

如果你喜欢JBoss AS + Tomcat + Hibernate的组合,那就好办多了,使用JBoss AS就行了。如果喜欢Spring的穿针引线的"裁缝"工作,当然也可以在JBoss AS上实现理想,甚至完全撇开JBoss,选择另外的组合。在这一点上,Spring做得非常好。

我们现在面临的选择实在是太多,Windows VS. Linux,.Net VS. J2EE,Struts VS. JSF,等等等等。现在几乎是每走出一步,往往都需要做出非常慎重的选择,这个选择很是痛苦,生怕选错了以后,回头路不好走。有一点我们不能选择,即是自己的性别,是男是女,听天由命,但都活得很好,很少有人为此要死要活的。这个最基本的底线我们都能接受,反而在身外之物上无法抉择。其实我们很幸运,可以同时使用Windows及Linux,.Net及J2EE,Struts及JSF,尽管我们不能同时既当男的又是女的。选择多了,欲望多了,反倒更累。

就像男女问题,选好一条路,认真走下去,至死不悔。当然,必要时可以做做变性手术,体会一下另一半的滋味。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值