论文部分内容阅读
由于目前主流厂商提供的服务集成的J2EE平台昂贵的成本,以及EJB机制的侵入性,强制的编程规范,很多企业级应用软件的开发需要更轻量级的容器,更少的代码侵入性,更高的组件重用性,更短的开发周期,更快的升级速度和更易于测试的技术。在现有的Web开发中,MVC模式对系统的界面表示、控制流程和业务逻辑进行有效的隔离和封装提供了有益的思路,在此基础上J2EE平台上出现了许多基于MVC模式的Web应用框架。但J2EE体系的核心规范EJB有不小的缺陷。它对一般的Web应用显得过于笨重;而且它的O/R映射解决方案EntityBean被证明是一个不成功的技术。
本文引入了三个开源应用框架:Struts、Spring和Hibernate,Spring是一个轻量级的Web开发框架,本文通过分析Spring原理和实现,剖析了它的两大核心机制IoC和AOP,指出基于这两个核心机制的Spring框架完全适用于一般Web应用的大部分功能、结构以及性能上的要求。由于Spring本身“无侵入性”的特点,它又可以方便的集成HibernateO/R映射框架,用来取代EntityBean解决方案。
在此基础上,本文以星际短信平台Web管理系统为背景,提出以Spring为核心Web框架,结合Struts的MVC设计模式及Hibernate的O/R映射,来解决EJB对业务逻辑层的强侵入性,实现软件功能的动态配置;消除关系数据库和面向对象设计之间的“阻抗失谐”现象。最后利用该框架,详细介绍了如何将框架应用到星际短信平台Web管理系统中来。