
序
Java开发是现在软件开发中最大的热点,而轻量级的J2EE由于其开发容易、应用方便无疑成为了热点中的热点。本书正是围绕目前炙手可热的轻量级J2EE组件——Struts,Hibernate和Spring为核心进行讲解的。在本书中使用了目前最流行的集成开发环境Eclipse,并对其基本配置、使用方法以及在软件开发中常用的功能进行了详细的讲解。
Struts 2.1是一个实现了MVC模式的Web应用组件,是由WebWork组件发展而来的,因此是一个非常成熟的Web组件,被广泛地应用于各种Web应用系统的表示层实现中。
Hibernate是一个成熟的ORM组件,主要用于实现数据的持久化功能。它的最大作用在于构筑了面向对象的Java语言与关系型数据库之间的桥梁,这样就使开发人员可以直接通过对Java对象的持久化操作来完成对数据的持久化操作。
Spring作为一个轻量级的J2EE框架,其核心是一个功能强大的IoC容器,在此容器的基础上又提供了对AOP的支持,以及对持久层和表示层的封装实现。同时,它也提供了对常用持久层组件和表示层组件的支持。
任何编程语言和技术的学习都应该以实践为基础,也就是说只有通过具体的练习实现了所要完成的功能,才能说对于这个知识点有了一定的了解。
就像所有的编程书籍都会以类似“Hello World!”的实例开始进行讲解一样,本书每个组件的讲解都是以最基础的实例进行讲解的。在这些实例中,读者可以了解到组件的基本用法和主要功能,为后面深入的学习打下坚实的基础。
在入门实例之后进行了组件的框架以及更深入的讲解,目的是使读者在具备了初步知识的基础上对组件进行更深入的理解,并通过一系列贴近实际的实例来提高读者对组件的把握能力以及丰富开发经验。
本书的最后一章是一个使用Struts 2,Hibernate和Spring集成开发的实例,目的是增强读者对这三个组件整体的把握能力。对这三个组件的集成使用是最终目标,对每一个组件都能做到融会贯通才是本书的核心目的。
本书在内容的安排和知识的讲解上具有以下特点。
◆ 适用范围广
本书不但适用具有一定Java经验的开发人员使用,也同样适用于刚刚步入软件领域的初级程序员或者大中专院校的学生。本书对于组件都是以最基本的入门知识讲起,注意了知识层次的安排,希望读者在练习中逐步掌握各个组件的使用方法。
◆ 知识全面
现在的软件开发工作已经不再是只依赖于单一组件就可以完成的了,本书以Struts 2.1,Hibernate 3.5和Spring 3.0为核心,同时还介绍了一些相关组件的使用方法。
◆ 通俗易懂
本书语言平实,讲解详细。对每一个专业的术语都进行了详细的讲解,并辅助以各种实例和练习来加强读者对知识的理解。
◆ 实用性强
本书所介绍的开发方法是被目前大多数软件开发小组所采用的,并且具体的开发实例也是软件开发人员所经常遇到的。通过对本书的学习,读者可以掌握处理和解决开发中所面临的各种问题的方法。
◆ 经验总结
本书的作者具有多年的Java项目开发经验,在讲解的过程中包含了很多开发中的注意事项和经验总结,使读者可以在软件开发过程中少走弯路,从而迅速提高自己的开发经验和开发水平。
本书主要由陈天河编著,参与本书写作的还有陈光利、刘书琴、刘秀文、马连杰、陈君、马连和、张明才、赵燕侠、康国光、马红军、康克磊、刘博、杨淑华、于淼等。由于作者水平有限,书中疏漏和不足之处在所难免,敬请广大读者批评指正。
编者