很久就想写一本解析PetStore的书。
原因很简单:PetStore实在是每一个J2EE程序员、架构师必须研究的入门案例。
未能如愿的原因很多,除了懒、工作,一个重要的原因是期望SUN会有新版本的PetStore出来。
然而,每一个新版本都出得很慢。
EJB3.0时没有新版本;
JDK1.5时没出新版本;
各类框架层出不穷,Structs、Hibnate、JDO、Spring、AJAX被过分炒作时,没出新版本;
2001年,微软公司用C#写出了.NET架构下的PetShop,用代码行数、开发效率、执行效率等指标,挑战SUN公司JAVA写出的J2EE架构下的PetStore时,没有回应的新版本。
……
SUN公司的工程师在做什么呢?让人感到纳闷。
然而,当你拨开这个善于炒作、技术容易被放大的小开发圈圈,逐一和各项层出不穷的新技术作比较,实在不能认为“新版本”对PetStore有多大的意义。
在绝大多数情况下,PetStore的价值被远远的低估了。面对喧嚣的技术场,他有理由选择沉默。
如同一个绝顶剑客,它不是选择回避锋芒,而是在他眼中,根本没有锋芒。
如同一个宽容的王者,它不是选择沉默,而是笑看风云。
期待已久,新版本终于出来的。2006年5月12日,基于JavaEE5 SDK的新版本终于登场。
我决定不闲着了,动动手术刀,剖析一下这个五年才从1.0升级到2.0的大家伙。