AOP术语及通知类型

AOP(术语)

1、连接点:
类里面哪些方法可以被增强,这些方法称为连接点,比如说我有一个类为Person
这个类中有 add(),set(),delete(),update(),那么这四个方法都可以叫做连接点。

2、切入点
实际被真正增强的方法,称为切入点,比如我在这四个方法中,实际要对add()方法进行增强,那么add就是切入点。

3、通知(增强)
1、实际增强的逻辑部分称为通知,比如我在add()方法中,增加一条语句,那么这个增加的语句就是通知
2、通知有多种类型。分别用不同的注解表示。

前置通知 @Before
后置通知 @After @AfterReturning
环绕通知 @Around
异常通知(最终通知) @AfterThrowing

4、切面
把通知应用到切入点过程

AOP 操作(准备工作)

1、Spring 框架一般都是基于 AspectJ 实现 AOP 操作
(1)AspectJ 不是 Spring 组成部分,独立 AOP 框架,一般把 AspectJ 和 Spirng 框架一起使
用,进行 AOP 操作
2、基于 AspectJ 实现 AOP 操作
(1)基于 xml 配置文件实现
(2)基于注解方式实现(使用)
3、在项目工程里面引入 AOP 相关依赖
image

4、切入点表达式
(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强
(2)语法结构: execution([权限修饰符] [返回类型] [类全路径] 方法名称 )
举例 1:对 com.atguigu.dao.BookDao 类里面的 add 进行增强
execution(* com.atguigu.dao.BookDao.add(..))

举例 2:对 com.atguigu.dao.BookDao 类里面的所有的方法进行增强
execution(* com.atguigu.dao.BookDao.* (..))

举例 3:对 com.atguigu.dao 包里面所有类,类里面所有方法进行增强
execution(* com.atguigu.dao.. (..))

切入点表达式,放在注解的value当中。
image

posted @   自学Java笔记本  阅读(216)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示