spring中面向切面编程(AOP)的个人理解

 面向切面编程AOP,是spring的一大特点

Aspect切面:封装共性功能的(增强功能的)类

Advice通过:切面类中封装的增强功能的方法。

PointCut:切入点,是一个集合的概念,该集合的表达使用一个正则表达式表达

      所有核心业务对象的所有方法的前后(事务处理AOP典型的应用)

JoinPoint:连接点,程序中需要加入advice的地方,而且正在执行的ponitCut

织入(Weaving):将aspect和核心业务对象,进行整合的过程。

通过特定接口实现AOp

Aop通知的类型:

      Before:前置通知

      After:后置通知

      Around:环绕通知

      Throwing:异常通知

下面具一个生活中常见的例子:切西瓜=面向切面编程AOP

切西瓜先要有一把刀,而这把刀就好比如编写好需要切入的各种方法

 

在配置文件中配置好相应的切入点

 

然后,切下去=执行程序,程序执行的时候菜刀(切面)就成西瓜(对象)的一部分,被一块执行了。

用最简单的一句话总结就是,将service层切开两半,添加日志和事务提交.

转载于:https://www.cnblogs.com/stwy/p/7912027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值