自1999年Sun公司首次发布Java企业版(Java EE,以前是J2EE)以来,经过十多年的发展,Java EE已经演变为当前企业的主流计算平台。目前,Java EE的产业和技术链已经渗入到各行各业的企业信息系统中。尤其是随着整个Java平台的开源,越来越多的开源实体参与到Java EE许多重要的技术规范制定工作中,第三方开源框架如雨后春笋般地涌现出来,如Struts、Spring、Hibernate、Mybatis、JBoss Seam、Tapestry、FreeMarker、Thymeleaf、Play等。虽然层出不穷的框架能够有效地解决Java EE应用开发中的很多问题,但却让许多初学者不知所措、望而却步。为此,本书选择业内公认的三大主流框架FreeMarker、Spring、Hibernate,提取每个框架中的常用功能进行了介绍,这样做的目的在于帮助读者在有限的时间内,尽快掌握基于这三大框架的在Java EE企业级的应用开发技术。
相对于Java EE规范中的JNDI、EJB、JTA、JMS而言,“FreeMarker+Spring+Hibernate”三大框架组合是一种轻量级的解决方案。每个框架各司其职,在不同的业务层面发挥作用。FreeMarker框架作为前端网页的模板引擎,负责将网页模板和数据进行组装后呈现给用户;Hibernate框架是一个ORM框架,负责对数据库的所有操作;Spring框架是整个Web应用的核心框架,它既包含Spring MVC(以前是用Struts),同时又把FreeMarker和Hibernate无缝整合在一起。这三者高效地组合,极大地降低了Java EE应用开发的难度,并在保证系统稳定性和扩展性的同时,大大提高了开发人员的工作效率。
本书在编写过程中,提倡“Learning by Doing”的学习方式,在讲解理论基础的同时,配合由浅入深的示例程序,希望读者亲自动手多加练习。全书面向有Java语言基础的读者,尽量用简单易懂的语言来描述相关的知识点,全部示例程序已在Eclipse上调试通过。由于Struts 2框架暴露出了较大的安全性漏洞,现在很多公司的Web项目的控制层技术框架已由Struts 2迁移到Spring MVC,所以本书没有对Struts框架进行讲解,有这部分需求的读者可以参考其他教材。
在本书编写过程中,作者参考了互联网上一些技术文档和相关资源,在此向这些资料的作者深表谢意。同时,还要特别感谢笔者爱人的大力支持,她不仅承担了许多家务,还承包了书中第7~10章的绘图工作,正是在她的帮助和鼓励下才有这本书的出版。另外,作者也感谢西安电子科技大学出版社的编辑们,尤其是李惠萍女士的关心和建议,正是他们的努力才让本书得以顺利出版。
本书第1、2、3章由杨雪梅老师编写,第4、5、6章由吴雨芯老师编写,第7、8、9、10章由陈丁、赵军、何林波、陈珊如、林春蔷老师编写。由于作者水平有限,书中难免存在不妥之处,请广大读者批评指正。作者的联系邮箱为:chending@cuit.edu.cn,我们将虚心接受广大读者的建议和意见。
陈 丁
2017年10月