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

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

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

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

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

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

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

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

通过特定接口实现AOp

Aop通知的类型:

      Before:前置通知

      After:后置通知

      Around:环绕通知

      Throwing:异常通知

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

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

 

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

 

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

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

posted @ 2017-11-28 21:00  司徒魏源  阅读(894)  评论(0)    收藏  举报