具体描述
Java的开发者正深陷于复杂性的泥沼中而无法自拔。我们的经验和能力正接近极限,程序员为了编写支持所选框架的程序所花的时间比解决真正问题的时间要多得多。我们不禁要问,有必要把Java搞得这么复杂吗?
答案是否定的。本书给你指引了一条出路。无论是维护应用程序,还是从头开始设计,你都能够超越成规,并大幅精简基本框架、开发过程和最终代码。你能重新掌握一度失控的J2EE应用程序。
在本书中,原作者Bruce A.Tate与Justin Gehtland将循序渐进、娓娓道来。首先,他们列出了五项基本法则。他们展示了如何构建简单、解耦的代码,并告诉你如何选择技术。他们还对两种被广泛运用的开源程序如何迎合这些概念进行了剖析。最后,作者还将利用这些基本概念构建一个简单但内涵丰富的应用程序来解决现实世界中所遇到的问题。
你曾经幻想过有了工具和框架就能更好过一些吗?支持技术框架的代码甚至比完成实际工作的部分还要多,面对这种情形,你是不是感到困惑?现在应该回到问题的本身,并摆脱过分膨胀软件的束缚。这时,你要弄明白什么才是真正重要的,并搞清楚怎么样才能简单而优雅地完成任务。
本书能告诉你,如何通过这条新的途径让你的客户(甚至是你的朋友和家人)满意。
作者简介
目录信息
第一章 不可避免的膨胀
膨胀的缘由
选项
对抗膨胀的五个基本法则
小结
第二章 保持简单
简单化的价值
过程与简单化
你的安全网
小结
第三章 一次做好一件事
了解问题
抽出问题
将框架分层
重构以降低耦合
小结
第四章 力求透明
透明的好处
谁在做主?
透明性的替代方案
反射
注入(Injecting)代码
生成代码
高级主题
小结
第五章 吃什么像什么
黄金槌
了解全貌
技术需求的考虑
小结
第六章 允许扩展
扩展的基础
扩展工具
plug-in模型
谁是客户?
小结
第七章 Hibernate
谎言
Hibernate是什么?
运用持久模型
评估Hibernate
小结
第八章 Spring
Spring是什么?
Pet Store:一个相反的例子
域模型
加入持久化
表示层
小结
第九章 Simple Spider
Spider是什么?
检查需求
计划开发
设计
配置服务
爬站/索引服务
搜索服务
控制台接口
Web服务接口
Spider的扩展
第十章 扩展JPetStore
现有搜索功能的概观
替换控制器
用户界面(JSP)
设置索引程序
运用配置服务
加入Hibernate
小结
第十一章 迈步向前
技术
过程
挑战
结论
参考资料
· · · · · · (收起)
读后感
东南出了影印版,看了一半,觉得写的不错,bruce的书都是这样篇幅不大,清晰易懂,没有什么高深的理论,都是实际的经验,很值得读一遍. 呵呵,基本看完了,对于想尝试一下j2ee而又不想去趟ejb混水的人比较合适,可以让你比较清晰的了解到一个采用spring,hibernate的j2ee应用是怎么搭...
东南出了影印版,看了一半,觉得写的不错,bruce的书都是这样篇幅不大,清晰易懂,没有什么高深的理论,都是实际的经验,很值得读一遍. 呵呵,基本看完了,对于想尝试一下j2ee而又不想去趟ejb混水的人比较合适,可以让你比较清晰的了解到一个采用spring,hibernate的j2ee应用是怎么搭...
东南出了影印版,看了一半,觉得写的不错,bruce的书都是这样篇幅不大,清晰易懂,没有什么高深的理论,都是实际的经验,很值得读一遍. 呵呵,基本看完了,对于想尝试一下j2ee而又不想去趟ejb混水的人比较合适,可以让你比较清晰的了解到一个采用spring,hibernate的j2ee应用是怎么搭...
东南出了影印版,看了一半,觉得写的不错,bruce的书都是这样篇幅不大,清晰易懂,没有什么高深的理论,都是实际的经验,很值得读一遍. 呵呵,基本看完了,对于想尝试一下j2ee而又不想去趟ejb混水的人比较合适,可以让你比较清晰的了解到一个采用spring,hibernate的j2ee应用是怎么搭...
东南出了影印版,看了一半,觉得写的不错,bruce的书都是这样篇幅不大,清晰易懂,没有什么高深的理论,都是实际的经验,很值得读一遍. 呵呵,基本看完了,对于想尝试一下j2ee而又不想去趟ejb混水的人比较合适,可以让你比较清晰的了解到一个采用spring,hibernate的j2ee应用是怎么搭...
用户评价
我是一个初学者,对编程几乎是零基础,选择学习Java纯粹是出于兴趣和对未来职业发展的考量。市面上关于Java的书籍太多了,看得我眼花缭乱。我需要一本能够从最基础的概念讲起,一步步引导我入门的教材。我希望这本书的语言通俗易懂,避免使用过多的专业术语,或者能够对专业术语进行清晰的解释。同时,我希望它能包含一些小练习或者思考题,帮助我检测学习效果,并逐步建立起对编程的信心。
我是一名已经有一些编程基础的开发者,但一直没有深入学习过Java。在工作中,我经常接触到Java相关的项目,也深知Java在企业级开发中的重要地位。我希望这本书能够提供一个系统性的学习路径,帮助我快速掌握Java的核心知识体系,并且能够将这些知识融会贯通,应用到实际的项目开发中。我尤其关注那些能够提升开发效率和代码质量的技巧和最佳实践,比如如何进行代码优化,如何编写可维护性强的代码,以及如何利用Java的生态系统来解决实际问题。
说实话,我以前对Java一直有点抵触,觉得它比较庞大和复杂。但是最近看了很多关于Java在现代软件开发中依然扮演着重要角色的文章,激发了我重新审视它的兴趣。我希望这本书能够改变我对Java的刻板印象,让我看到它灵活、强大的一面。我更倾向于那些能够提供大量实际案例和代码示例的书籍,这样我才能通过动手实践来巩固学习。如果这本书还能提供一些关于Java在不同领域的应用场景,比如Web开发、大数据、Android开发等,那我会更加惊喜。
这本书的封面设计真的太吸引人了,那种轻盈、跳跃的色彩搭配,瞬间就唤醒了我对学习Java的热情。我一直觉得编程就像一场充满创造力的冒险,而这个名字恰好捕捉到了那种感觉——不沉重,不枯燥,反而充满了灵动和可能性。我希望这本书能像它的名字一样,带领我以一种轻松愉快的方式,逐步揭开Java神秘的面纱。想象一下,那些复杂的概念,那些看似难以逾越的语法,都能在作者的笔下变得像微风拂过湖面一样自然流畅,让我不再感到畏惧,而是充满好奇地想要去探索。
我一直都在寻找一本能够真正帮助我理解Java核心原理的书籍,而不是仅仅停留在“怎么写”的层面。很多技术书籍都容易流于表面,讲解API和语法,却忽略了背后更深层次的设计思想和运行机制。我希望这本书能像一位经验丰富的导师,耐心而细致地剖析Java的“为什么”,让我明白每一个设计决策的由来,理解面向对象编程的精髓,以及JVM是如何工作的。我相信,只有真正理解了事物的本质,才能在遇到问题时游刃有余,才能写出更优雅、更高效的代码。
刚开始读
技术类 2005 15th Jolt Awards
很喜欢书中的文字
很喜欢书中的文字
书写的很好,翻译的也很不错!