博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring AOP中的动态代理实现机制
阅读量:4178 次
发布时间:2019-05-26

本文共 508 字,大约阅读时间需要 1 分钟。

AOP中的目标对象(target object),也被称为是advised object,是在pointcut处插入aspect时所执行的advice方法中所用到的对象。有点罗嗦,请慢慢体会。

任何一个target object都是通过动态代理机制创建的,以实现在运行时被动态插入。

本文介绍Spring AOP中的动态代理实现机制,即介绍创建target object的机制。

Spring AOP中的动态代理实现机制采用了两种方式,一种是默认使用的标准JDK提供的基于接口的动态代理机制,对于实现了接口的target object,都能够而且建议采用该机制动态创建。

但是,对于那些未实现任何接口的target object,Spring AOP只能采用另一种方式,即使用CGLIB的动态代理机制。但是采用CGLIB的动态代理,需要注意以下事项:

  • advice方法不能是final
  • Spring 3.2及以后版本,无需单独添加CGLIB类库,因为相关类库已经被包含在spring-core模块中
  • Spring 4.0及以后版本,被代理对象的构造函数不会再被调用2次了

强制AOP采用CGLIB动态代理的XML配置

转载地址:http://ijlai.baihongyu.com/

你可能感兴趣的文章
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
[转]C语言printf
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
vue项目打包后无法运行报错空白页面
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>