面向切面编程AOP

本文详细介绍了Spring的面向切面编程(AOP)概念,包括切面、静态与动态切入点、Spring的其他切入点,以及如何在Spring中实现事务管理。Spring AOP基于Java代理机制,支持JDK和CGLIB代理,同时提供了编程式和声明式事务管理,简化了数据库操作流程。
摘要由CSDN通过智能技术生成

1.1了解AOP

       Spring AOP的实现是基于Java的代理机制,从JDK1.3开始就支持代理功能。但是性能成为一个很大的问题,为了解决JDK代理性能问题,出现了CGLIB代理机制。它可以生成字节码,所以它的性能会高于JDK代理。Spring支持着两种代理方式。但是随着JVM(Java虚拟机)性能的不断提高,这两种代理性能的差距会越来越小。
       Spring AOP术语:
       切面:切面是对象操作过程中的切面。
       连接点:对象操作中的某个阶段点。
       切入点:切入点是连接点的集合。
       通知:通知是某个切入点被横截后,所采取的处理逻辑。也就是说在“切入点”处拦截程序后,通过通知来执行切面。
       目标对象:所有被通知的对象(也可以理解为被代理的对象)都是目标对象。
       织入:织入是将切面功能应用到目标对象的过程。
       引入:对一个已编译完类(class),在运行时期,动态的向这个类里加载属性和方法。

2.1 静态切入点与动态切入点

  1. 静态切入点
           静态往往意味着不变,例如一个对象的方法签名是固定不变的,无论在程序的任何位置调用,方法名都不会改变。静态切入点可以为对象的方法签名。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值