关于对Spring中AOP的Advice(通知、增强)的属性Around的理解
2017-09-23 22:54
330 查看
误解:
一开始我看教程上讲的说 Around 是环绕的意思即:在被增强的方法调用前后都会去执行增强的逻辑代码。也就是以为增强的逻辑代码会被调用2词
经过实验发现并非如此
正解:这里的环绕Around说的方法前后都会被执行应该被如下理解
在增强的逻辑代码 任意位置都可以 选择调用执行被增强的方法,然后被增强的方法被调用之后会去执行 增强的逻辑代码 接下来剩余的代码部分。
例如下图:程序启动的时候会先去打印:这是在调用被增强的方法之前调用的。
其次:是去被增强方法里面去执行:打印了我被增强的方法里面的代码
最后执行:这是在调用被增强的方法后调用的
一开始我看教程上讲的说 Around 是环绕的意思即:在被增强的方法调用前后都会去执行增强的逻辑代码。也就是以为增强的逻辑代码会被调用2词
经过实验发现并非如此
正解:这里的环绕Around说的方法前后都会被执行应该被如下理解
在增强的逻辑代码 任意位置都可以 选择调用执行被增强的方法,然后被增强的方法被调用之后会去执行 增强的逻辑代码 接下来剩余的代码部分。
例如下图:程序启动的时候会先去打印:这是在调用被增强的方法之前调用的。
其次:是去被增强方法里面去执行:打印了我被增强的方法里面的代码
最后执行:这是在调用被增强的方法后调用的
相关文章推荐
- 正确理解Spring AOP中的Around advice
- ######【spring属性注入(Ioc的DI)总结】:注解方式属性注入,属性名任意.=for理解:Aop注入代理对象时,注入被增强类对象时,属性名为proxy(自定义)。
- 关于配置spring AOP中的前置通知MethodBeforeAdvice出现的异常
- applicationContext-common.xml 之spring tx:advice 和 aop:config 配置事务属性详解
- Spring特点中关于DI,IOC及AOP的个人理解
- Spring AOP——在通知(Advice)方法中获取目标方法的参数
- Spring AOP之通知(advice),连点(connetDoint),切点(pointcut),切点(aspect)
- Spring2.0 AOP 之Before,After,Thrown,Around Advice(一)
- 关于Spring的AOP容器的简单理解
- 关于对Spring中IOC与AOP的理解
- Spring AOP 之三:通知(Advice)方法参数
- 关于Spring中AOP的理解
- Spring AOP 之 AroundAdviceDemo
- Spring2.0 AOP 之Before,After,Thrown,Around Advice(二)
- applicationContext-common.xml 之spring tx:advice 和 aop:config 配置事务属性详解
- Spring--AOP--基本配置(切面Aspect,切入点Pointcut,通知Advice)
- spring aop 环绕通知around和其他通知的区别
- Spring(12):使用注解(@AfterThrowing/@After/@Around)实现AOP异常增强与实例
- 关于使用Spring AOP 环绕性增强出现异常影响业务流程的问题
- Spring AOP @Before @Around @After 等 advice 的执行顺序