码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-11-28 21:54:55      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:技术   logs   面具   处理   特点   过程   nbsp   com   功能   

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

技术分享图片

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

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

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

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

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

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

通过特定接口实现AOp

Aop通知的类型:

      Before:前置通知

      After:后置通知

      Around:环绕通知

      Throwing:异常通知

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

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

 

技术分享图片

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

 

技术分享图片

技术分享图片

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

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

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

标签:技术   logs   面具   处理   特点   过程   nbsp   com   功能   

原文地址:http://www.cnblogs.com/stwy/p/7912027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!