`
yuanlanxiaup
  • 浏览: 860386 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
今年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,尽管我们不能同时既当男的又是女的。选择多了,欲望多了,反倒更累。

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

相关推荐

    EJB3.0中文文档

    EJB3.0中文文档,实例教程.EJB3.0中文文档,实例教程.EJB3.0中文文档,实例教程.EJB3.0中文文档,实例教程.

    POJO Application Frameworks_ Spring Vs. EJB 3

    POJO Application Frameworks_ Spring Vs. EJB 3

    EJb3.0.doc

    EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc EJb3.0.doc

    ejb3.0入门经典.rar

    ejb3.0入门经典.rarejb3.0入门经典.rarejb3.0入门经典.rarejb3.0入门经典.rarejb3.0入门经典.rarejb3.0入门经典.rarejb3.0入门经典.rar

    EJB3.0.pdf

    EJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0.pdfEJB3.0....

    Manning.EJB.3.0.in.Action

    Manning.EJB.3.0.in.Action.pdf

    精通EJB3.0 中文版 3/3

    《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和过程,向开发者展示了如何使用会话Bean、将会话Bean发布为Web服务、消息驱动Bean;第...

    精通EJB3.0 中文版 1/3

    罗时飞精通EJB3.0.zip.001 罗时飞精通EJB3.0.zip.002 罗时飞精通EJB3.0.zip.003 《精通EJB3.0》共分为4个部分:第一部分对EJB编程基础进行介绍,概要性地对EJB进行了阐述;第二部分重点关注EJB编程的具体内容和...

    EJB3.0和Spring比较

    EJB3.0和Spring比较

    ejb3.0入门图文教程

    ejb3.0入门图文教程,包括EJB3.0开发Entity.pdf、EJB3.0开发Message Driven Bean.pdf、EJB3.0开发Session Bean.pdf

    EJB 3.0实例教程.pdf

    EJB 3.0实例教程.pdf EJB 3.0实例教程.pdf

    javax.ejb.jar下载

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

    EJB3.0入门经典(PDF)

    《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...

    ejb3.0实例教程.pdf

    ejb3.0实例教程.pdfejb3.0实例教程.pdf

    javax.ejb.rar

    META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....

    ejb3.0实例教程

    期待已久的 EJB3.0 最终规范已经发布了。虽然 EJB3.0 最终规范出来了一段时间,但对 EJB3.0 的应用还停留在介 绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现 EJB3.0 的开发过程,希望对大家有所...

    EJB3.0.rar_EJB3.0_ejb_ejb 3.0

    EJB 3.0 开发指南之定时服务非常经典

    javax.ejb.jar

    Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....

    EJB 3.0从入门到精通

    全书共分16章,内容依次包含了Java EE概述、EJB基础、搭建EJB环境、会话bean、持久化实体、持久化实体管理器、对象关系映射、JPQL查询、消息驱动bean、事务、提高EJB 3.0性能、从Web层访问EJB 3和EJB安全、EJB和Web...

Global site tag (gtag.js) - Google Analytics