前言

组件化设计和构建软件系统,是实现快速发布高质量软件产品之梦的最佳实践!

组件设计,凝聚了需求分析、面向对象、设计模式、数据结构、多线程等一系列高阶领域的核心精髓!

Java语言,是互联网上的卓越语言,从诞生的那一天开始,就被很多软件工程师所青睐,不断在世界的每个角落开花结果,应用日益广泛。

Java开源世界,如火如荼地发展,无数的框架、组件如雨后春笋般涌现,极大地推进了Java技术在各个领域的商业应用。

然而,由于设计者的眼界、经验和水平等的限制,Java开源框架、组件参差不齐,优秀者并不多见。在企业软件开发中,Java往往成了臃肿、笨拙、低效等的代名词。功能最简单的Java组件也要几十、上百个类文件,使用组件需要引入的Jar文件少则几兆字节,多则几十兆、上百兆字节。因此,所谓鼓吹的轻量级组件,不过是个噱头而已。

笔者从事企业软件开发十余载,专注平台和组件开发领域,深知组件设计与开发过程的“高处不胜寒”。因此,在本书中,笔者将自己对组件技术的认识和心得进行总结和提炼,为读者奉上一份Java组件设计领域的精彩技术大餐。

本书定位

本书面向软件架构师、设计师、高级开发人员,讲解企业应用中核心组件的设计原则与最佳实践。

本书将澄清设计模式、数据结构、多线程、接口设计等多个高阶技术领域中“流行”的认知误区,通过大量的组件实例分析,为读者精彩讲解组件设计这一最具技术含量的领域需要考虑的核心问题、设计方案与最佳实践。

本书的内容

这本书主要涵盖三部分的内容:

第1篇,主要讲解了应用程序的架构、组件的定义和组件核心设计原则。这些原则,都是在大量的企业软件实践中浓缩提炼的精华。

第2篇,对Java语言的高级主题进行了详尽的阐述,作为组件实战的必需必备基础功力。

第3篇,对企业应用的核心组件,进行需求分析、设计和实现。核心组件包括:

● 第4章,配置组件

● 第7章,数据库访问组件

● 第5章,Socket通信组件

● 第8章,JSON转换器

● 第6章,日志组件

● 第9章,权限组件

本书代码下载地址为http://www.broadview.com.cn。

特别致谢

衷心感谢周坚先生,在华为公司期间对我无私的指导,使我有幸步入设计领域的高级殿堂!

衷心感谢我的父亲、母亲和兄弟姐妹,是你们的关怀照顾和言传身教,让我懂得人生的意义!

衷心感谢我的妻子,默默忍受我长期的熬夜,不断给我关心、支持和鼓励!

衷心感谢我的儿子,给我带来无尽的欢乐!

衷心感谢在我的生活、工作中,帮助过我的每一个人!

孔德生

2009年2月