首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 187 毫秒
1.
AOP技术在J2EE系统构建中的应用   总被引:3,自引:1,他引:3  
在应用系统构建中,如何处理系统中的横切关注点问题是系统开发成功的关键。用OO技术来实现这些横切关注点,会导致系统侵入式实现,难于理解和维护。而AOP技术是用来模块化横切关注点的新技术。使用AOP技术来实现横切关注点,使得实现容易设计、理解和维护。而且AOP技术使系统开发高效、高质量,更有能力来实现新的特征。Spring是一个实现控制反转模式(IOC)和面向方面(AOP)的轻量级容器框架,它是用来帮助解决企业应用系统中公共问题和处理企业应用系统开发的复杂性。文中介绍了AOP的基本概念和Spring框架,并举例说明了AOP技术在J2EE系统中应用。  相似文献   

2.
面向切面编程(AOP,Aspect-Oriented Programming)是面向对象编程的一种扩展技术,能很好的解决横切关注点问题和相关设计难题。首先,介绍了AOP的发展现状及其基本概念。其次结合数字档案馆系统中显示项目设置的功能特点,将AOP机制引进系统框架中。实际应用表明,AOP技术对系统中的显示项目设置横切关注点进行了有效的封装,系统的模块化程度得到了进一步提高,有效地降低了系统的理解难度和维护难度,提高了系统的可扩充性和模块的可重用性。  相似文献   

3.
Spring Framework与AJAX   总被引:1,自引:0,他引:1  
Spring是一个开源框架,是为解决企业应用程序开发复杂性而创建.AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为进行模块化.AJAX用于无整个页面刷新的局部刷新.  相似文献   

4.
面向切面编程(AOP,Aspect Oriented Programming)是面向对象编程(OOP)的一种扩展技术,能够很好的解决横切关注点问题和相关的设计难题,从而对实现进行解耦合。本文在研究AOP和传统访问控制方法的基础上,提出了一种基于Spring AOP框架的Web访问控制实现技术。  相似文献   

5.
面向方面编程(AOP)是面向对象编程(OOP)的扩展和延续,能够很好地解决横切关注点问题,实现了业务逻辑与非业务逻辑的解耦合.目前大部分研究还主要是把AOP作为一种程序设计方法加以研究的,实际上,AOP对于软件设计和开发过程的影响是全面的.因此在AOP的基础上,从概念、规约、实现三个视角定义了方面,并从概念层、规约层、实现层三个层次研究了面向方面软件开发(AOSD)的开发过程,在Spring框架下给出了J2EE企业应用系统的实现过程,与只使用OOP方法相比,不但简化了设计,也使代码更具可读性.  相似文献   

6.
面向切面编程(AOP)作为面向对象编程的补充和完善,通过把横切代码织入到业务组件,能够很好地解决"横切关注点"问题,在对Spring AOP技术进行深入研究后,给出了一个基于注解的Spring AOP的具体应用方案。  相似文献   

7.
AOP在HMIS系统管理中的应用   总被引:1,自引:0,他引:1  
医院管理信息系统(HMIS)中的系统管理功能是横跨各子系统的功能模块,而AOP(面向方面编程)是一种允许设计人员模块化横切关注点的新的编程技术,结合医院管理信息系统中系统管理的开发应用,分析了采用OOP技术处理横切关注点引发的问题和困难,介绍了在此情况下采用AOP技术的解决方案,给出了AOP技术在HMIS的系统管理开发中具体的应用示例,并在此基础上讨论了AOP技术的优越性.  相似文献   

8.
借助于Spring Framework,可以将使用无格式Java对象实现的业务逻辑与传统的J2EE基础架构连接起来.同时极大地减少了访问J2EE组件和服务所需的代码量。Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面——从监控和审计、缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求。同时使用AOP技术除了可帮助解决代码混乱和代码分散所带来的问题之外,它还有一些别的好处:模块化横切关注点;系统容易扩展;设计决定的迟绑定;更好的代码重用性。  相似文献   

9.
目前AOP作为OOP的扩展和补充,成为软件工程领域中的研究热点,其核心思想是分离关注点,实现横切关注点的模块化。实现关注点分离的关键技术之一是方面的编织。重点阐述了AOP系统中方面的具体编织策略,包括方面编织实现策略和织入时间策略。详细介绍了目前四种主流AOP系统:AspectJ、AspectWerkz、Spring AOP以及JBoss AOP的编织机制和技术,通过分析和总结目前AOP系统方面编织策略的优缺点,提出了一种基于XML的图形化方面编织框架——XbGAWF,以及XbGAWF与不同AOP平台的集成模式。  相似文献   

10.
AOP及其编织技术的研究   总被引:2,自引:0,他引:2  
AOP(Aspect Oriented Programming)是一种新的编程技术,它为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点编织到面向对象的软件系统中,从而实现了横切关注点的模块化,通过划分方面代码,横切关注点变得容易处理。介绍了AOP框架中经常出现的概念和AO软件的开发过程,着重讨论了当前比较流行的几种编织技术并阐述了这几种编织技术各自的优缺点。  相似文献   

11.
赵艳  ;刘同明 《微机发展》2008,(10):225-229
面向方面编程(AOP)是面向对象编程(00P)的扩展和延续,能够很好地解决横切关注点问题,实现了业务逻辑与非业务逻辑的解耦合。目前大部分研究还主要是把AOP作为一种程序设计方法加以研究的,实际上,AOP对于软件设计和开发过程的影响是全面的。因此在AOP的基础上,从概念、规约、实现三个视角定义了方面,并从概念层、规约层、实现层三个层次研究了面向方面软件开发(AOSD)的开发过程,在Spring框架下给出了J2EE企业应用系统的实现过程,与只使用OOP方法相比,不但简化了设计,也使代码更具可读性。  相似文献   

12.
一种基于组件的aspect-oriented编程框架   总被引:2,自引:0,他引:2  
面向方面的编程(AOP:aspect-oriented programming)是一种新的编程技术.它引进了aspect,将影响多个模块的行为封装到一个可重用模块中,允许程序员对横切(crosscutting concerns)进行模块化,从而消除了面向对象编程(OOP:object-oriented programming)引起的代码混乱和分散问题.本文讨论了在服务体模型上实现的一种aspect-oriented编程框架.这个编程框架使用aspect组件,定义了对OOP语言的扩展,可方便将模块化的aspect代码扩展到源程序中,解决了OOP模型在这方面的不足.  相似文献   

13.
基于AOP的面向对象程序的单元测试   总被引:1,自引:0,他引:1       下载免费PDF全文
张艳  赵建军  冯斌 《计算机工程》2007,33(22):76-79
单元测试被视为横切关注点,在软件测试过程中很重要。而面向方面编程(AOP)的主要目标就是分离横切关注点,因此,单元测试非常适合用AOP来解决。该文提出了在对面向对象程序进行单元测试时遇到的问题,并用AOP方法加以解决,同时比较了传统方法和AOP方法进行单元测试的优缺点。  相似文献   

14.
面向方面编程技术很好地实现和改进了软件系统横切关注的模块化,是软件发展的一个新的方向.因此,对面向方面的有效测试也就显得非常重要和很有意义,但现在国内外对面向方面测试领域的研究还比较少,对方面之间交互的测试的研究还没有.基于面向方面的语言特性和方面交互的错误模型进行分析研究,开发出相应的框架Aspat,并利用Aspat生成辅助类设计测试用例,识别方面交互中出现的错误.  相似文献   

15.
J2EE模式提供了一组基于J2EE平台的对常见问题的解决方案,但是由于模式角色与模式的每一个实例类之间存在着映射关系,所以按照传统的面向对象方式使用J2EE模式,会产生一系列横切问题.通过一个实例,对面向对象实现业务代表模式所引发的问题进行了深入的分析和研究,提出了一种在J2EE应用中基于面向方面编程技术改进Business Delegate模式的实现方案.实践结果表明,使用该改进方案,能提高系统的性能,具体表现在更好的代码局部化、可维护性、可扩展性和可重用性.  相似文献   

16.
Design patterns often need to be blended (or composed) when they are instantiated in a software system. The composition of design patterns consists of assigning multiple pattern elements into overlapping sets of classes in a software system. Whenever the modularity of each design pattern is not preserved in the source code, their implementation becomes tangled with each other and with the classes’ core responsibilities. As a consequence, the change or removal of each design pattern will be costly or prohibitive as the software system evolves. In fact, composing design patterns is much harder than instantiating them in an isolated manner. Previous studies have found design pattern implementations are naturally crosscutting in object-oriented systems, thereby making it difficult to modularly compose them. Therefore, aspect-oriented programming (AOP) has been pointed out as a natural alternative for modularizing and blending design patterns. However, there is little empirical knowledge on how AOP models influence the composability of widely used design patterns. This paper investigates the influence of using AOP models for composing the Gang-of-Four design patterns. Our study categorizes different forms of pattern composition and studies the benefits and drawbacks of AOP in these contexts. We performed assessments of several pair-wise compositions taken from 3 medium-sized systems implemented in Java and two AOP models, namely, AspectJ and Compose*. We also considered complex situations where more than two patterns involved in each composition, and the patterns were interacting with other aspects implementing other crosscutting concerns of the system. In general, we observed two dominant factors impacting the pattern composability with AOP: (i) the category of the pattern composition, and (ii) the AspectJ idioms used to implement the design patterns taking part in the composition.  相似文献   

17.
Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting concerns - functionalities scattered through the system and tangled with the base code. Existing systems are a natural testbed for the AOP approach since they often contain several crosscutting concerns which could not be modularized using traditional programming constructs. This paper presents an automated approach to the problem of migrating systems developed according to the object-oriented programming (OOP) paradigm into aspect-oriented programming (AOP). A simple set of six refactorings has been defined to transform OOP to AOP and has been implemented in the AOP-migrator tool, an Eclipse plug-in. A set of enabling transformations from OOP to OOP complement the initial set of refactorings. The paper presents the results of four case studies, which use the approach to migrate selected crosscutting concerns from medium-sized Java programs (in the range of 10K to 40K lines of code) into equivalent programs in AspectJ. The case study results show the feasibility of the migration and indicate the importance of the enabling transformations as a preprocessing step  相似文献   

18.
AOP在打破实体封裳性和表达横切实体间的非功能性需求的能力上得到了广泛地认可.并在越来越多的实际项目中获得成功.然而文献[1]模型描述语义的OMG IDL不能完整表述.通过讨论AOP与文献[1]描述模型中OCL的关系,以及通过AOP的UML扩展来讨论建立面向方面的CORBA模型的方法.可认为AOP技术为CORBA模型到语言的对应提供一种途径.  相似文献   

19.
面向方面编程(AOP)技术及其在.Net平台下的实现   总被引:2,自引:0,他引:2  
面向方面编程(AOP)是一项新技术,它弥补了面向对象编程(OOP)在处理横切关注点时的不足。AOP在Java平台下已经形成了成熟的技术,在.Net平台下的功能就相对要弱些,技术也不是很成熟。文章介绍了AOP及其实现原理以及代理开发模式,最后在.Net平台下利用代理技术实现了AOP。  相似文献   

20.
面向方面技术在仓储系统中的应用   总被引:1,自引:0,他引:1  
面向方面开发(AOP:Aspect—Oriented Programming)是一项允许设计人员模块化横切关注点的新的编程技术,它引入了“方面”这一概念,“方面”把影响多个模块的行为封装到一个单独的可重用模块中。本文介绍了AOP的基本概念并举例说明了AOP在仓储管理系统中的应用。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号