对aop理解的一点整理

对aop的一点理解补充:aop是面向切面编程,可以方便的实现多个模块的功能增强(补充),比如说我想在每个接口调用之前都鉴权,我就可以写个aop,
@Aspect声明这是个切面类,@Pointcut声明切入点,@Before@After配置前后通知。原理涉及到动态代理,说到动态代理就不得不提静态代理,就是在一个代理类里new一个被代理类的对象,然后调用对象里的方法,在调用之前和之后补充业务。但是如果想一次调用对个对象的话一个个new一个个调用太麻烦了,所以引入了动态代理。动态代理使用反射,根据类名和路径去获取对象,根据对象去拿方法。这样就实现了动态代理,也就实现了aop。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值