论文部分内容阅读
随着Internet的日益普及,Web应用的复杂性不断的增加,其规模也在不断的扩大,对于应用的灵活性、可靠性和个性化都提出了更高的要求,这就给Web应用开发带来了新的挑战。因此,一种好的可复用的Web服务架构成为提高Web应用开发效率和开发质量的关键。J2EE作为一个Web服务架构,专注于企业级Java市场,为构建企业级应用做出了不可磨灭的贡献。然而,对于大多数中小型企业应用来说,传统的以EJB为核心的J2EE架构显得过于笨重,引入了不必要的复杂性,而且它的O/R映射解决方案Entity Bean被证明是不成功的技术。在这种情况下,一个具有低侵入性的、能够让开发者和具体的J2EE平台技术处于“低耦合”状态的、轻量级的Web服务架构是迫切需要的。
为此,本文引入了轻量级Web开发框架Spring,通过分析其原理和实现,剖析了它的两大核心机制IoC和AOP,并说明了基于这两个机制的Spring框架能够集成Hibernate框架和Struts框架形成一个Web服务架构。该Web架构具有如下优点:利用Spring框架的IoC容器消除了EJB对业务逻辑层的侵入,使得开发应用的过程中消除了对具体容器的依赖,实现了动态配置:整合的Hibernate框架实现了O/R映射功能,消除了面向对象设计和关系数据库之间的“阻抗”;整合的Struts框架作用于表示层,使HTML和JAVA代码完全分离,实现视图层与模型层和控制层的真正分离。
最后把这个Web服务架构运用到“数字电视收费系统”中,通过该系统展示了表示层,业务层,数据持久层和域模型层的设计实现,展示了Spring框架如何与其他框架进行集成。验证了该Web服务架构给系统所带来的良好无侵入性,可复用性,扩展性。