Spring学习三:Spring AOP

本文详细介绍了Spring AOP的基本概念,包括面向切面编程的优势、AOP术语解析,如切面、连接点、切入点等。接着探讨了动态代理,包括JDK动态代理和CGLIB代理的使用场景。最后,阐述了Spring中基于代理类的AOP实现,讲解了五种不同类型的通知及其应用场景。
摘要由CSDN通过智能技术生成

主要内容:SpringAOPj简介,动态代理,基于代理的AOP实现

学习目标:掌握基于代理类AOP的实现、熟悉两种动态代理方式的区别、理解AOP中相关的术语、了 解AOP的概念和作用。

3.1 Spring AOP

3.1.1Spring AOP简介------相对继承和组合有哪些改进(动态执行,静态代码便于更改)

(1)面向切面(方面)编程,面向对象编程的一种补充;

(2)业务处理代码,事务处理,日志记录操作。虽然OOP可以通过继承或者组合(纵向机制)的方式来达到代码的重用,但如果要是实现某个功能,同样的代码还是会分散到各个方法中,造成如果要修改或关闭某个功能,就必须要修改所有的相关方法。

(3)AOP采取横向抽取机制,将分散在各个方法中的代码提取出来,然后程序编译或运行时,再将这些提取出来的代码应用在需要和执行的地方。

3.1.2AOP术语

(1)切面:Aspect,封装的用于横向插入系统功能(如事务,日志等)的类

(2)连接点:jionpoint,在程序执行过程中的某个阶段点

(3)切入点:PointCut,切面与程序流程的交叉点,即那些需要处理的连接点

(4)通知增强处理:Advice,AOP框架在特定的切入点执行增强处理,即在定义好的切入点执行的程序代码。可以将其理解为切面类中的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值