SpringAOP

例子:方法性能监控,使用AOP后可以将监控和需要监控的类进行分离
JoinPoint 连接点 
    类的初始化前后、方法执行的前后,这些特定的点为连接点
Pointcut 切点
    定位特定的连接点,连接点相当于数据库的记录,切点相当于查询条件
    一个切点可以匹配多个连接点
Advice 增强
    增强是织入目标类连接点上的一段程序代码
    结合切点和增强,才能确定特定的连接点并实施增强逻辑
Introduction引介
    特殊的增强,为类添加一些属性和方法,
    即使没有实现接口,也可以使该类成为这个接口的实现类
Target目标对象
    增强逻辑的织入目标类
Weaving织入
    织入是将增强添加到目标类的具体连接点上的过程
    将目标类、增强或者引介,无缝编织到一起的过程
    编译器织入,使用特殊的java编译器
    类装载织入,使用特殊的类装载器
    动态代理织入,在运行期为目标类添加增强生成子类的方式
Proxy代理类
    一个类被AOP织入之后产生的结果类,就是融合了原类和增强的代理类
    可能是与原类具有相同接口,也可能是原类的子类,所有可以采用调用原类相同的方法调用代理类
Aspect切面
    切面是由切点和增强(引介)组成,既包括横切逻辑的定义,也包括连接点的定义
    AOP就是将切面所定义的横切逻辑织入切面所指定的连接点中


Spring使用动态代理技术在运行期织入增强代码
    JDK代理只提供接口代理
    另一种是CGlib的动态代理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值