图2-1 Java EE典型四层结构 采用Java EE结构为开发人员带来了许多好处:简洁,组件的重复利用,应用程序可移植性,事务逻辑与表达逻辑的分离,开发复杂
图2-1 Java EE典型四层结构
采用Java EE结构为开发人员带来了许多好处:简洁,组件的重复利用,应用程序可移植性,事务逻辑与表达逻辑的分离,开发复杂应用程序的能力,多操作环境的开发,分布式配置,应用程序的协作,与非Java系统的集成,以及指导性资源的开发工具等[12]。
2.4 三大框架技术简介
2.4.1 Struts2.0简介
Struts框架是一个基于Sun Java EE平台的MVC框架,他是实现主要基于Servlet和JSP技术[13]。由于Struts能充分满足应用开发的需求,还有着简单易用,敏捷迅速的特点,在近年来一直颇受关注[14]。Struts是Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架后所形成的框架。在使用Struts2.0框架后,程序开发人员在利用其进行开发时不再需要用自己编码的方式来实现并落实全套MVC模式,这样的特点在极大程度上节省了程序开发人员编程所需要时间,提高了开他们的工作效率。所以说Struts是一个非常便利的应用框架[15]。
2.4.2 Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它在2001年11月由一个澳大利亚的程序员为了想要一个实用方便的持久化层框架而设计并发布[16]。在从前SQL的编程中,实体bean的编辑非常麻烦,因此这个程序员想要开发出一个符合对象关系的映射理论。为了使得每一个Java程序员都能够随心所欲地使用面对对象编程的思想来操纵数据库,它对JDBC进行了非常轻量级的对象封装[17]。在任何利用到JDBC的场合下Hibernate都可以使用,它不仅可以在Java的客户端程序使用,还可以在Servlet/JSP的Web应用程序中使用。Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任是其最具意义[18]。
2.4.3 Spring简介
Spring是一个功能强大的框架,它为许多在J2EE和Java EE开发中常见的问题提供了相对合理的解决方案。Spring不支持对类编程但是鼓励了注入对接口编程这样良好的习惯,持此之外,Spring还给程序开发者提供了管理业务对象的一致方法[19]。基于使用JavaBean属性的Inversion of Control容器是Spring建立的架构基础。在使用IOC容器作为构建完成关注所有架构层的完整解决方案的方面Spring是独一无二的,但是这仅仅只是完整图景中的一部分。Spring提供了包括简单和有效率的JDBC框架在内的唯一的数据访问抽象,在极大程度上提高了效率并且减少了在操作过程中可能出现的错误。Spring提供了唯一的事务管理抽象,这使得Spring能够在各种不同的底层事务中进行技术的管理,例如JTA或者JDBC事务提供了一个一致的编程模型。Spring还提供了一个用标准Java语言编写建立的AOP框架,它给POJOs提供了声明式的事务和其他企业事务的管理,如果你需要,还能实现你自己的aspects[20]。Spring的数据访问架构在以上基础上还集成了Hibernate和其他O/R mapping的解决方案[21]。Spring还提供了可以和IOC容器集成的强大而灵活的MVC Web框架[22]。Spring框架十分强大,使用这个框架使得应用程序能够不去思考EJB的复杂性,于此同时还能享受着和传统EJB相关的关键服务。