- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
326 计算机技术与应用进展-2006
基于Spnng架构向已有Web软件注入方面4
金兆毅 袁兆山
合肥工业大学计算机与信息学院230009
摘要:随着软件产业的进一步发展,存在很多系统由于缺少某一方面的功能而不得不重写代码。
本文针对这种情况,阐述如何通过最小的变动把普通的Web软件改为基于Spring架构的web软件,
并且在spdng架构的基础上通过SpringAOP把希望的方面功能注入到软件中,并且通过简单的配置
来适应以后的需求变更,而不用重新编写代码。
关奠词:方面SpringSpringAOP注入方面
1引 言
随着软件产业的发展,需求变更是不可避免的,目前存在很多系统由于缺少某一方面的功能,从而不
得不重新编码。例如:随着安全性要求的提高,要在现有系统的每一个操作模块加入session有效期验证功
能,这样就要对所涉及的所有模块进行重新编码。但由于很多的模块都要进行修改这无疑带来很大的工作
量,并且过于分散的代码不易于测试和维护。
尽管采用一些设计模式的思想的方法可以减少修改代码的工作量,但这依然不可避免的要更改原有代
码,并且要重新打包并发布新的版本。如果用户的文档是非结构化的,那么就算是对每个模块进行一点小
小的更改豹工作量也是惊人的。并且修改后的代码过于分散,这样不仅不易于测试而且很可能引发新的错
误。而且第一次的修改只会给第二次的修改带来更大麻烦,而丝毫无法减少第二次的需求变更带来的代价。
AOP技术,通过对原有J2EE程序进行少量的
针对这种情况,本文提出并使用了Spring架构,s砸ng
AOP技术为原
修改把其变为基于Spdng架构的软件系统。然后,在Spring架构的基础上通过使用spring
有系统注入用户所期望的某方面功能。
2AOP与Spnng技术
2.1AOP
面向对象的模块性是对结构化编程的重大改进,它带来了更为简洁、更好理解的软件。但是,“OOP
把注意力集中到功能以及对象、类的设计与实现,而忽视了组件中的一些相同特性”f4J。换句话说,OOP
更多得从系统的垂直切面关注问题。比如:开发者可以看到,在系统中到处都是日志、安全性、事务以及
其他企业服务方面的代码,它们大量而且相对分散的存在于各个实现类中。‘AOP允许开发者动态修改ooP
的静态模型,即不用修改原始的oo模型,甚至不用修改oo代码本身,即可以完成对横切面问题的解决”
…。例如:将系统中处理日志、安全性、事务及其他企业级服务的代码集中放置在一个地方,通过IoC
(Inversion
大范围的减少。AOP四个主要内容如下:
件工程.。
基于SDring架构向已有Web软件注入方面 327
1.方面(Aspect)
对象操作过程中的~个截面,是大部分类的一个关注点,是AOP的关键术语。例如:企业级服务的事
务管理就是大部分类的一个关注点,是一个方面。
2. 连接点(10inPoint)
程序运行过程中的某个阶段点。如某个方法调用,或者某个异常被抛出。通过这个连接点触发方面的
执行。
3. 处理逻辑(Advice)
在某个连接点采用的处理逻辑,处理逻辑的调用模式通常分为四种:Before(在连接点之前插入预处理
Throw(在异常抛出时插入处理过程)。
4. 横切点(PointCut)
一系列连接点的集合,它指明处理逻辑(Advice)将在何时被触发。
2.2 AOP
Spring架构及Spring
根据本文的需要这里只叙述Spring架构的核心模块以及springAOP,Spring的层次结构图如图1所示。
图1Spring架构层次圈
您可能关注的文档
- 基于三层结构的IP传真系统的设计与实现研究.pdf
- 基于三大检索工具的北京市属高校科技论文水平分析研究.pdf
- 基于三电平IGBT变流器的同步电机调速系统研究.pdf
- 基于三电平逆变器的异步电动机直接转矩控制系统研究.pdf
- 基于三动杆理论的仿生机器人设计研究.pdf
- 基于SPASCAD软件的复杂特殊结构的三维建模研究.pdf
- 基于SPCA8281的车载MPEG4播放器的设计研究.pdf
- 基于三控制要素的多项式模糊拟合在人脸图像识别中的应用研究.pdf
- 基于SPCE061A的表面肌电信号采集系统的研讨.pdf
- 基于三棱柱单元地层与桩基的可视化研讨.pdf
- 基于三维模糊组合变量的五级倒立摆的模糊控制研究.pdf
- 基于SPSS的负荷特性分析及其预测研讨.pdf
- 基于SPSS的苏北地区可持续发展能力空间分异研讨.pdf
- 基于SPSS的企业培训师培训效果评估分析研讨.pdf
- 基于SQL Server Analysis Services的招生数据分析研究.pdf
- 基于SQL Server藏汉双语计算机课程资源管理系统的设计与开发研究.pdf
- 基于SQL+Server数据库的生产信息管理系统研究.pdf
- 基于SQLEzecutor的网络数据库连接技术研究.pdf
- 基于SQP方法的轨道维持与调相策略优化方法研究.pdf
- 基于SQUIDMemcached+Web缓存技术的应用与研讨.pdf
最近下载
- 年产2万吨特种石墨产能项目环境影响报告书.pdf
- 认可准则(ISOIEC17025)测试卷及答案.docx
- 分布式光伏电站监控与运维方案.docx
- 《交互数字内容设计》课件(共十章——下).pptx VIP
- 《中华民族艺术精华》课件.pptx VIP
- 幼儿园大班绘本《跳舞吧,小雅》 优质课件.ppt VIP
- 2025浙江衢州市柯城区机关事业单位编外人员招聘76人笔试备考试题附答案详解.docx VIP
- 提高护士对抢救药品知晓率PDCA案例.pdf VIP
- 220kV盘龙城输变电工程可行性研究接入系统报告.doc VIP
- 2025年知识竞赛-特钢知识竞赛考试近5年真题集锦(频考类试题)带答案.docx
文档评论(0)