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

Spring AOP

时间:2018-05-10 19:29:11      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:集合   应用   .net   正则表达式   种类型   article   正则表达   引入   种类   

在AOP中有几个概念:

1、方/切面(Aspect):一个关注点的模块化,这个关注点实现可能另外横切多个对象,事务管理是J2EE应用中一个很好的横切关注点例子,方面用Spring的Advisor或拦截器实现。

2、连接点/织入点(Joinpoint):程序执行过程中明确的点,如方法的调用或特定的异常被抛出。

3、通知(Advice):在特定的连接点,AOP框架执行的动作。各种类型的通知包括“around”、“before”和“throws”通知。

4、切入点(Pointcut):指定一个通知将被引发的一系列连接点的集合。AOP框架必须允许开发者指定切入点,例如,使用正则表达式。

所以<aop:aspect>实际上是定义横切逻辑,就是在连接点上做什么,“<aop:advisor>”则定义了在哪些连接点应用什么<aop:aspect>,Spring这样做的好处就是可以让多个横切逻辑(即<aop:aspect>定义的)多次使用,提供可重用性。

Advisor是一种特殊的Aspect,Advisor代表spring中的Aspect

区别:

1、advisor只持有一个Pointcut和一个advice,而aspect可以有多个Pointcut和advice

2、aop:advisor策略是通过切入点找到符合条件的方法,再根据策略进行相应方法的事物控制,而aop:aspect是根据切入点找到符合条件的方法,然后再根据切面的类型来适时的执行引入bean的方法

参考资料:Spring中Adivisor和Aspect的区别(自我理解)

Spring AOP

标签:集合   应用   .net   正则表达式   种类型   article   正则表达   引入   种类   

原文地址:https://www.cnblogs.com/zwangrilly/p/9021161.html

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