燕山大学硕士学位论文基于Web应用的Spring框架的研究和实现:张金岩申请学位级别:硕士专业:
计算机应用技术指导教师:郭希娟20051101
摘要
摘要
随着Intemet的迅速发展,开发基于Browser/Server的服务器端的
程序已经成为Web应用程序开发的重点。虽然现在应用EJB平台开发应用
软件可以满足程序开发的需要,但由于在开发期间会生成大量的代码,导致后期的代码维护
工作变得难于控制。本文首先在详细分析Spring框架的事务管理机制、面向方面编程方法和
控制反转模式的基础上,提出了采用控制反转模式来解决
系统中代码之间依赖性过高的
问题,通过引入接口和
设计模式的方式来降低代码耦合度,使得程序的可维护性增强,同时对控制反转模式的几种实现类型进行了分析,从
而为不同的程序实现提供了更多的解决
方案。其次,针对目前用面向对象技
术难以实现横切关注点的问题,本文提出使用面向方面编程方法来分离软件中横切多模块的关注点,并在此基础上对面向方面编程方法进行改进,提出
了面向方面重建方法,通过“提炼方法调用”重建技术更进一步将那些调用重建到一个单独的方面中。
通过分析Struts和Hibernate框架的原理和特点,本文提出将Spring框
架与Struts和Hibernate框架进行整合,共同实现一个包括表示层、业务层和持久层三层架构Web应用程序的思想。作为这些研究成果的应用,本文最后利用Eclipse开发工具在Tomcat容器中实现了一个改进后的w曲应用程序。并利用控制反转模式的思想通过设计接口和配置文件来进行动态的依赖注入从而有效的对程序代码解耦。同时在程序中使用面向方面编程方法对模块中的横切关注点进行分解、封装、重新组合,从而提高了代码的重用性和扩展性。
关键词事务管理;控制反转;面向方面编程;Spring;Struts;Hibernate
垄生盔堂三堂堡圭兰堡笙奎
Abstract
With
endbased
therapiddevelopmentofintemet,developingtheprogramof
on
server
Browser/Serverhasalreadybecome
a
importantpartindeveloping
Webapplications.Althoughimplemem
can
applicationsusingEJBplatformswhich
satisfytheneedforsoftwaredevelopment.butitwillproducemassivecodes
indevelopmentperiod,SOthecodemaintenanceworkinlaterpedod.On
will
be
difficulty
tocontrol
the
base
of
analysis
and
study
Spring
transactionmanagement
mechanism,aspectorientedprogrammingandinversionofcontrol,Thispaper