导航:首页 > 编程语言 > 程序动态分析AOP

程序动态分析AOP

发布时间:2024-02-01 08:31:51

Ⅰ AOP是什么意思

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

阅读全文

与程序动态分析AOP相关的资料

热点内容
什么东西代表了编程 浏览:698
网络中心如何关闭 浏览:258
k3编程是什么意思 浏览:296
vba和sql数据库哪个好 浏览:38
u启王u盘启动盘制作工具 浏览:228
深入理解android网络编程 浏览:615
javah无法访问 浏览:11
keyvalue内存数据库 浏览:446
2016年淘宝店铺装修教程 浏览:394
哪个地区把编程纳入高考范围中了 浏览:327
linuxc语言参数 浏览:688
win10电脑关机后重启 浏览:747
查公司注册信息怎么查app 浏览:403
iphone应用程序开网络连接失败 浏览:555
xp电脑没有运行程序 浏览:677
whatsapp在国内能用吗 浏览:976
怎么恢复空间视频文件 浏览:716
多线程读一个文件 浏览:939
查询社保缴纳情况用什么app 浏览:915
单机象棋代码 浏览:984

友情链接