首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
徐昊 《程序员》2005,(5):84-86
AOP(Aspect-Oriented Prog ramming)是一种超越OOP(Object—Oriented Programming)的编程模型,它允许程序员将横切关注点(Crosscutting Concems,散布在多个模块中的一致概念如同步处理、持久化(Persistence)、日志等都是典型的横切关注点)封装成清晰的可重用模块,然后通过组合这些模块和功能性组件获得系统的实现。  相似文献   

2.
AOP综述   总被引:8,自引:1,他引:8  
高海洋  陈平 《计算机科学》2002,29(10):133-135
1.引言随着计算机越来越广泛地应用于社会各个行业,应用软件的规模不断扩大,复杂度不断提高。传统的软件开发方法,如过程化程序设计、面向对象程序设计等已渐渐不能适应这种变化。近年来,一种新的程序开发方法,AOP(Aspect Ori-ented Programming,面向特征编程)引起了国内外的广泛关注,并被《MIT技术评论》杂志评为21世纪十种对经济和人类生活工作方式最具影响力的技术之一。本文先概述AOP产生的背景,接着分析AOP的核心思想及其应用实例,然后介绍AOP发展和应用现状,最后总结并展望AOP的发展趋势。  相似文献   

3.
了解AOP   总被引:1,自引:0,他引:1  
透明 《程序员》2002,(11):56-56
面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术,开发者可以将问题领域的“名词”转换成软件系统中的对象,从而很自然地完成从问题到软件的转换。但是,问题领域的某些需求却偏偏不是用这样的“名词”来描述的。我的一个朋友就曾经遇到这样的问题:需要对系统中的某些方法进行日志记录,这种需要记录方法散布在40多个类中。面对这种需求,应该怎么办呢?最直接的办法就是:创建一个超类(或接口),将日志的功能  相似文献   

4.
关于AOP实现机制和应用的研究   总被引:20,自引:2,他引:20  
AOP(Aspect-Oriented Programming)是一种支持横切关注的分解的技术,表达更高的抽象层次。它对于横切关注点就像面向对象程序设计对于对象封装和继承一样,提供了能够明确捕获横切结构的语言机制。一个模块化良好的横切关注点叫一个侧面(aspect)。首先介绍了AOP的基本思想,然后针对侧面代码和功能代码的编织问题讨论了几种典型的AOP实现机制的特点,优势及缺陷,最后展望了AOP的应用和发展方向,为进一步研究提供参考。  相似文献   

5.
为了把影响多个模块的行为封装到一个单独的可重用模块中,使系统拥有更好的模块化、可扩展性和可维护性,面向方面编程(AOP)是一种行之有效的方法。本文介绍AOP的基本概念并举例比较了传统事务管理和Spring AOP在事务管理两种方法的具体应用,介绍了在面向对象的开发过程中使用AOP的方法进行事务管理的优缺点。  相似文献   

6.
AOP开发实践     
孙亚民 《程序员》2004,(6):78-80
AOP是Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”。  相似文献   

7.
针对OOP编程思想的一种补充,AOP编程思想通过分离出与系统核心业务实现无关的模块,减少模块间的耦合度从而提高开发效率.本文介绍了AOP的基本技术,技术优势和主要实现原理,并通过实例进一步说明了AOP技术的应用价值.  相似文献   

8.
把面向方面编程的思想引入到Web服务中,将其横切关注点(日志、事务、权限认证等)实现为方面服务,在系统执行时用编织器在SOAP消息层编织Web服务和方面服务来构建最终系统,并结合面向服务软件体系结构和J2EE的多层架构提出一个基于方面服务和Web服务的软件架构。给出一个应用该软件架构的实例。  相似文献   

9.
针对OOP编程思想的一种补充,AOP编程思想通过分离出与系统核心业务实现无关的模块,减少模块间的耦合度从而提高开发效率。本文介绍了AOP的基本技术,技术优势和主要实现原理,并通过实例进一步说明了AOP技术的应用价值。  相似文献   

10.
基于AOP和RBAC策略的访问控制的实现   总被引:1,自引:0,他引:1  
依据RBAC97模型理论,采用面向方向的(AOP)模式,利用基于JAVA的RMI(Remote Method Invocation)分布式框架,在分布式电力通信资源管理系统中,设计了一套基于角色的访问控制方案,从而使权限管理控制力更强,使AOP通信接口层次更清晰,RMI分布式业务逻辑更相互独立.  相似文献   

11.
Internet为分布式应用提供了一种开放,动态的运行环境,为了使作为分布式应用主要基础设施的中间件能够支持运行时监测并调整系统的内部状态、结构和行为,能够根据运行过程中的环境变化对应用程序的属性和行为做相应的调整,结合使用AOP和反射计算技术的优点,并将AspectLua集成到中间件,中间件的应用配置信息用Lua编写,从而使得构造的中间件具有较好的自适应性。  相似文献   

12.
基于AOP和Web Services的SOA应用研究   总被引:1,自引:0,他引:1  
Web Services是目前解决Web环境下跨平台、跨语言、松耦合的分布式系统的最佳解决方案,但是作为SOA(Service—Oriented Architecture)应用的组成部分,Web Services中存在的一些横切关注点如授权、事务、安全性等降低了Web Services的适应性和重用性,构建的应用也难以维护和扩展。把面向方面的思想引入到Web Services中,将它的横切关注点分离出来单独实现为Aspectual Services,并在应用运行时在SOAP(Simple Object Access Protocol)消息层实现Web Services和Aspectual Services的编织来解决上述问题。  相似文献   

13.
AOP编程思想的研究   总被引:2,自引:0,他引:2  
OOP近年来以完全取代面向过程之势成为软件开发的主流技术,但一种新的技术AOP,即将兴起,它的影响力比起OOP将会有过之而无不及。从核心思想及基本概念、问题空间到解空间的映射、针对的问题、语言支持、软件性能等方面,分析了AOP与OOP的区别,总结了其主要思想和优点,然后论述了它的开发步骤,归纳了其Java语言实现的3种形式。  相似文献   

14.
基于AOP和RBAC的权限管理技术的探讨   总被引:2,自引:0,他引:2  
武蕾娜  宋蕊 《福建电脑》2007,(12):62-62,43
本文研究和探讨了基于角色的存取控制技术(RBAC),并针对传统RBAC实现方法的不足,提出利用AOP技术实现用户的访问权限控制的观点。  相似文献   

15.
针对传统基于角色的访问控制系统在面向中小企业应用中的不足,设计了一个面向中小企业的基于WebServices的轻量级RBAC系统。利用动态AOP技术将权限验证实现为方面,通过对WebServices动态织入方面实现RBAC核心的重用,提高了RBAC系统的通用性。  相似文献   

16.
论AOP与OOP     
近年来,继面向过程编程和面向对象编程之后,又一种新的编程思想被提出,并被《MIT技术评论》杂志评为21世纪十种对经济和人类生活工作方式最具影响力的技术之一,这就是面向方面编程.本文主要介绍了AOP是如何产生的,并阐述了它与OOP的区别与联系,以及它们在设计模式上的比较.  相似文献   

17.
面向方面编程(AOP)是一种新的编程技术,它能够将那些本不应该纠缠在一起的任务分离开,从而为程序提供更好的封装性和互操作性.将AOP应用到小规模的软件开发项目中能够提高开发效率,使系统更加容易理解、维护.但是将AOP应用到企业级的软件开发项目中,往往会出现很多问题,比如切入点如何定义,多个横切关注点之间应该如何交互等等.  相似文献   

18.
AOP技术利用横切关注点的机制,可以很好的解决一些OOP及面向过程编程所不能解决的问题,作为一种新的编程思想得到了越来越多的关注。本文首先介绍了研究AOP所涉及的基本技术和概念,并给出了AOP技术的一个应用实例。  相似文献   

19.
模型驱动架构的软件开发方法能够直接生成可用的软件产品,但在开发过程中的建模与模型转换难以实现核心关注点与横切关注点的分离,从而导致模型的纠结和重复.基于模型层的面向方面思想(AOP)可以先将核心功能与横切功能分开独立建模,然后再通过编织技术将它们集成起来,从而有效地解决了这个问题.探讨了通过扩展UML语言使之能表现方面的特性的方法,以及如何针对MDA的不同层次来使用相对应的方面来表达.为模型转换的具体实现提供了可行的方法.  相似文献   

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

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

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