Spring(四)AOP

一、概念

AOP:面向切面编程

OOP:面向对象编程

AOP的作用:在不惊动原始设计的基础上对其进行功能增强 

 我的理解:

连接点:所有可以追加功能的方法(通常是所有方法)

切入点:准备追加功能的方法

通知:要追加的功能

切面:把要追加的功能与要追加功能的方法绑定的就是切面

二、具体操作

 

 

 

 

 

 

 三、AOP工作流程

 AOP内部的本质是通过代理模式实现的

四、AOP切入点表达式

通常public可以省略因为都是public

使用通配符时,星号表示单独任意符号,..表示多个任意符号

 从此起名字的时候也要注意规范了,不能想起什么名字就起什么名字,不然通配符查询不到就尴尬了。通配符实现了一次对多个方法增加功能。

 五、AOP通知类型

 

 

 

 

 例子:

四、AOP获取方法的参数,返回值,异常、

AOP是对原有方法进行功能的追加,那如果需要用到原有方法的参数怎么办呢?在AOP方法中设置形参JoinPoint jp(before)或ProceedingJoinPoint pjp(Around)然后设置一个对象数组来承接获得的参数

 AOP方法如何获得原有方法的返回值:returning="ret"

 获取异常的数据(了解一下)

五、AOP总结

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值