目前, J2EE 应用确实很流行,从银行、证券系统,到企业信息化平台,甚至一些小
司,都争相使用J2EE 应用。几年前, J2EE 应用是很"贵族"的产品,那时候使用 EJB
为J2EE 的核心,开发成本高,部署成本也高,开发者的学习曲线也陡峭。今天,轻
级J2EE 应用的流行,让J2EE 应用开始进入寻常百姓家。当然,轻量级J2EE 应用是
经典J2EE 应用的简化,在保留经典J2EE 应用的架构、良好的可扩展性、可维护性的
础上,简化了J2EE 应用的开发,降低了J2EE 应用的部署成本。
轻量级J2EE 应用让J2EE 平台以更快的速度占领电子商务、电子政务等各种信息化
台市场。笔者从不否认对经典J2EE 应用架构的喜爱,那种严谨的架构、全方位考虑
的设计、优秀的分布式架构,无疑是一种编程的艺术。但它们太豪华了,以致于限制了
的市场占有率。可以这样说:经典J2EE 应用是面向开发者的,而轻量级J2EE 应用则
向用户。优秀的开发者会感慨并喜欢经典J2EE 应用的设计,但市场则喜欢轻量级J2EE
用。轻量级J2EE 应用模仿了经典J2EE 应用的架构,保留了经典J2EE 应用的各种优
点,降低了学习难度和开发、部署成本,是一种更实际的信息化平台架构。
为什么写作本书
几年前,笔者主要从事实际的开发时,从未想过写一本书,忙是一个原因,更多原
因是没有感触。'如今,笔者已经在新东方 IT 培训中心担任J2EE 培训讲师一年多,现已
成为广州新东方软件工程师培训讲师的负责人。培训过程中,看到学生们求知若渴的眼
睛,以及他们热切的需要: "老师,出一本关于某技术的书吧! "回想起 1999 年底时,笔
者刚刚开发J2EE 学习,完成一个简单的 EJB ,居然花了将近一个月时间,其间苦痛只
有程序员才懂。如今看到学生们的苦楚,想起更多J2EE 学习者正备受煎熬,笔者愿意
将多年的经验与大家一起分享,这些经验包含笔者多年废寝忘食后的恍然醒悟,也包含
笔者跌落后艰难爬出的陷阱。希望这些经验能缩短读者朋友们的学习周期。
需要提醒读者朋友的是,所有的代码必须自己敲过,才是真正属于自己的代码。不
要指望光看看本书,就可以成为一个编程高手,一定要踏踏实实地独立完成书中所有应
用。学习编程是很辛苦却很有乐趣的事情,记得电影《阿甘正传》中有句话"偶尔雨停
了,可以看见星星。"这种场景很适合编程的境界,大部分时候都在埋头辛苦写代码,调
试错误,只在当应用真正运行成功时,获得瞬间的快乐一一这种快乐弥足珍贵,也是真
正的快乐。
有时候我的学生会拿着他刚买的图书问我,这本书如何?很不幸,有时会发现名为
2EE 的图书,居然在 JSP 页面中有 Hibernate 的 API 。于是我无言以对,这样的图书到
底想使读者成为怎样的开发者?阅读这样的图书不仅浪费时间,而且会造成错误的积累。