Expert One-on-One J2EE Development without EJB中文版

[美] Rod Johnson

出版时间

2005-08-31

ISBN

9787121016844

评分

★★★★★

标签

web编程

书籍介绍
这不是一本教你如何使用Spring框架的教程,而是一场关于'凭什么这样架构'的思辨。Rod Johnson写此书时,J2EE世界充斥着'大词'与门派之争,程序员如同闯入魔法森林,不知该膜拜哪位导师。本书的锋芒在于:它拒绝任何偶像崇拜,主张'循证架构'——一种架构或技术的取舍,应基于实践证据与亲手试验的经验,而非门户之见或市场炒作。它系统追问EJB为何未能兑现承诺,更反复叩问:复杂到什么程度才算过度?'刚刚够好'是否就是答案?对今天的读者,Spring早已统治企业开发,'Spring PK J2EE'的争论也早已落幕,但书中那种'先想清楚、再写代码'、把测试贯穿始终、拒绝事后补救的工程态度,仍值得反复咀嚼。它是许多人架构思维的启蒙,适合所有曾被技术选型困扰、渴望摆脱复杂性负担的开发者。
AI导读
核心看点
  • 本书深入剖析传统J2EE架构的复杂性弊端,特别是EJB技术在实际开发中带来的高成本、低效率及难以调试等问题。作者Rod Johnson通过对比分析,论证了为何放弃EJB能显著提升开发生产率,并倡导基于实践证据的架构选择,拒绝盲目追随技术潮流。
  • 详细阐述轻量级J2EE开发方案,重点介绍如何利用Spring框架和Hibernate等开源工具解决企业级应用中的事务管理、持久化、远程调用及Web设计等核心问题。书中提供了大量实战案例,展示如何在不依赖重型容器的情况下构建高质量、可维护的应用系统。
  • 强调测试驱动开发的重要性,指出测试应贯穿整个开发生命周期,而非事后补救。同时深入探讨AOP(面向切面编程)和IoC(控制反转)等设计模式在企业级软件开发中的应用,帮助读者理解如何通过简单性红利降低系统复杂度,提升代码的可测试性与安全性。
读者共识
  • 本书被视为Java企业级开发领域的经典之作,对推动Spring框架普及及轻量级架构发展具有里程碑意义。尽管部分技术细节已过时,但其倡导的简单性、可测试性及循证架构理念至今仍具极高指导价值,被众多资深开发者奉为架构思维启蒙书,值得反复研读。
  • 读者普遍认为本书难度较高,不适合初学者或仅使用SSH等框架进行简单开发的程序员。许多评论指出,缺乏EJB实战经验或深厚技术功底的人难以读懂此书,甚至可能产生误解。因此,它仅推荐给有丰富J2EE开发经验、希望深入理解架构本质及提升工程素养的资深人士。
  • 尽管部分读者对翻译质量提出批评,认为存在语句不通顺或术语不准的问题,但依然认可其核心内容的价值。大家一致认为,书中对EJB复杂性的批判及对轻量级方案的论证极具洞察力,能够引发对软件工程中复杂性代价的深刻反思,是提升架构设计能力的重要参考资料。
精彩摘录
  • "Testing should occur throughout the development lifecycle. Testing should never be an afterthought. Integrating testing into the development process brings many benefits."
  • "It's impossible for testing to guarantee that a program is correct. However, testing can provide a high level of confidence that a program does what we expect of it."
  • "It is important to recognize the limitations of testing - testing won't always expose concurrency issues. Testing is no substitute for careful thought before writing code; testing can never catch all bugs."
  • "Remember to use test failures to improve error messages and handling. If a test fails, and it wasn't immediately obvious what went wrong, try first to make the problem obvious (through improved error handling and messages) and then to fix it."
  • "任何一个从事 J2EE 应用开发的程序员或多或少都曾有过这样的感觉:这个世界充斥着形形色色的概念和“大词”,如同一个幽深广袤的魔法森林般令人晕头转向,不知道该追随这位导师还是该信奉那个门派。这时,Rod Johnson 发出振聋发聩的一呼:尔等不必向泥胎偶像顶礼膜拜,圣灵正在尔等自身——这就是他在书中一直倡导的“循证架构”。选择一种架构、和种技术的依据是什么?Rod Johnson 认为,应该是基于实践的证据、来自历史项目或亲自试验的经验,而不是任何形式的偶像崇拜或者门户之见。书中谈到了企业应用方方面面的问题和解决办法,而这些方案无一不是这种“循证方法”的产物。除了把这些方案交给读者,Rod "
目录
第1章 为什么要“j2ee without ejb”
聚光灯下的ejb
j2ee还剩什么?
站在十字路口的j2ee
前行的路

显示全部
用户评论
扫了一边。
本来在5分档次的,可惜翻译得太烂。瑕不掩瑜。
现在读过来,AOP是一大亮点。很好
我司也要抛弃ejb了
过了那个 spring pk j2ee 的时间,读起来感觉不大。
书中的很多技术都已经作古,但是作者的思想和精神永存,通过spring一直在延续
虽然是旧书,了解spring核心思想与框架由来必备
在当时是引起轰动的一本书,理性分析了EE真正的应用场景有哪些,以及在EE不合适的场景,还有哪些可能的技术选择。 虽然书中有的工具已经过时,但即使在今天,它也是一本值得读的书。无论从技术团队的构成方式,测试的准则,设计模式的应用放到现在观点还是正确的。而且作者思路严谨,对自己观点的举例充分,章节组织也很连贯,读起来很顺畅。 书中的 interfaces21 就是 spring的前身,spring 本身就是一个奇迹。它神奇在,没有特别的算法,都是设计模式的应用,却能击垮了官僚的j2ee。这本书中提到了 jdbctemplate mvc context 等几个包的构建思路。算是 spring 0.9版本。个人觉得这是最有价值的部分。
一周目; 读得半懂不懂, 书摘做了一堆; 05 年的书, 算是考古项目了. 作者是 Spring 之父. Spring 算是从 EJB 的废墟上诞生的吧, 作者花了150 页(整章, 不算后面其他)吐槽 EJB. 表面上是本 Spring 的书, 实际还写了 事务, 持久化, RMI, WebMVC, TDD 等领域的东西, 虽然不很详细, 虽然讲的难懂, 但是思路很清晰, 拓宽了我的视野, 能感觉到到一个顶级架构师对企业级应用的深刻理解, 在实践中的摸爬滚打, 以及对 EJB 的怨气. 我愿意打满分, 是一本值得多读的书. 4 星是因为, 对 分布式 的理解, 感觉有些过时了, 其他还好.
一本比较老的技术书籍,主要涉及企业开发中EJB的弊端以及被被IOC,AOP等技术集合的轻量级框架代替。 J2EE主要是针对多层Web服务开发提供规范、协议等支持,包含Servlet/EJB/JDBC等,而EJB规范主要针对事务,安全,bean管理的组件。 其中AOP以及与其他技术的结合部分讲的和清晰。其他部分在框架和工具方面由于比较老没有看。
求书
收藏