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

Posted 司徒魏源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中面向切面编程(AOP)的个人理解相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

通过特定接口实现AOp

Aop通知的类型:

      Before:前置通知

      After:后置通知

      Around:环绕通知

      Throwing:异常通知

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

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

 

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

 

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

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

以上是关于spring中面向切面编程(AOP)的个人理解的主要内容,如果未能解决你的问题,请参考以下文章

轻松理解AOP思想(面向切面编程)

AOP思想(面向切面编程)

如何理解spring中的切面和过滤

Spring的AOP面向切面编程

spring基础知识——aop

浅谈Spring AOP 面向切面编程 最通俗易懂的画图理解AOPAOP通知执行顺序~