面向切面编程AOP,是spring的一大特点
Aspect切面:封装共性功能的(增强功能的)类
Advice通过:切面类中封装的增强功能的方法。
PointCut:切入点,是一个集合的概念,该集合的表达使用一个正则表达式表达
所有核心业务对象的所有方法的前后(事务处理AOP典型的应用)
JoinPoint:连接点,程序中需要加入advice的地方,而且正在执行的ponitCut
织入(Weaving):将aspect和核心业务对象,进行整合的过程。
通过特定接口实现AOp
Aop通知的类型:
Before:前置通知
After:后置通知
Around:环绕通知
Throwing:异常通知
下面具一个生活中常见的例子:切西瓜=面向切面编程AOP
切西瓜先要有一把刀,而这把刀就好比如编写好需要切入的各种方法
在配置文件中配置好相应的切入点
然后,切下去=执行程序,程序执行的时候菜刀(切面)就成西瓜(对象)的一部分,被一块执行了。
用最简单的一句话总结就是,将service层切开两半,添加日志和事务提交.
时间: 2024-10-11 06:00:27