论文部分内容阅读
J2EE框架是当前主流的框架之一,目前大多数企业采用基于J2EE技术的结构设计与解决方案。在传统J2EE框架中,由于JSP动态页面显示层嵌套了过多的Java代码,并且使用Servlet作为逻辑控制不够灵活、扩展性较差,代码实现的复杂度高,业务逻辑存在很大的藕合,而且自己实现的DAO在事物处理和容错方面实现起来比较复杂。在使用J2EE服务器上的核心容器EJB时,其应用性能和开发开销的负担也很重,很大一部分负载来自于EJB。随着企业级应用开发的不断复杂,对框架设计的要求也会提出新的要求。为了解决传统框架中由EJB引起的一系列问题以及满足不断发展的企业应用,提出了以Spring为代表的“轻量级框架”。Spring的核心是个轻量级的容器,它是实现IoC(Inversion of Control)容器和非侵入性(Nointrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式;提供对持久层(Persistence)、事务(Transaction)的支持;提供MVC Web框架的实现,并对于一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework)。除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。本文首先研究了Spring框架的特性,采用Spring+JSP(JSTL)+Ibatis三层Web体系结构模式实现了“互联网订票系统”的应用,即用JSP+JSTL来构架表现层,用Spring来构架核心业务层,用Ibatis来构架持久层。论文阐述了使用Spring进行企业级Web系统开发设计的方法,研究Spring作为一个轻量级框架与其它框架进行简单有效无侵入性的集成的方案。通过“互联网订票系统”的设计实现,验证并展示了轻量级框架带来的良好无侵入性、可复用性、扩展性和高开发效率。