AOP是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AOP是啥意思?相关的知识,希望对你有一定的参考价值。

业务销售中常用的

AOP为Aspect
Oriented
Programming的缩写,是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。
AOP的出现弥补了OOP的这点不足,AOP
是一个概念,一个规范,本身并没有设定具体语言的实现,AOP是基于动态代理模式。AOP是方法级别的,要测试的方法不能为static修饰,因为接口中不能存在静态方法,编译就会报错。
AOP可以分离业务代码和关注点代码(重复代码),在执行业务代码时,动态的注入关注点代码。切面就是关注点代码形成的类。Spring
AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。
扩展资料
AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ。而动态代理则以Spring
AOP为代表,静态代理是编译期实现,动态代理是运行期实现,可想而知前者拥有更好的性能。
静态代理是编译阶段生成AOP代理类,也就是说生成的字节码就织入了增强后的AOP对象;动态代理则不会修改字节码,而是在内存中临时生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。
参考资料来源;搜狗百科--AOP
参考技术A AOP:advance online publication.在线杂志出版物。
面向切面编程:Aspect Oriented Programming
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。

参考资料:http://baike.baidu.com/view/73626.htm?fr=ala0

本回答被提问者采纳
参考技术B  AOP是OOP的延续,是Aspect
Oriented
Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。
  举例:假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装在数据对象中,称为Data
Class,同时,将有多个访问类,专门用于在同一时刻访问这同一个数据对象。
  为了完成上述并发访问同一资源的功能,需要引入锁Lock的概念,也就是说,某个时刻,当有一个访问类访问这个数据对象时,这个数据对象必须上锁Locked,用完后就立即解锁unLocked,再供其它访问类访问。
参考技术C oop:纵向的业务。
Aop:oop的一个横向服务,是对oop进一步补充,提高安全、事务、日志等的集中式处理。
相关的装备
before、around、after
参考技术D 楼下的解释应该不是楼主想要的。我想应该是年度经营计划(annual operating program)

以上是关于AOP是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

星巴克aop是啥意思

aop是啥的缩写啥含义

人力资源中的AOP是啥意思

化学缩写AOP是啥意思

红酒等级AOC和AOP是啥意思

老总提出要做AOP计划,AOP是啥意思?