必威体育Betway必威体育官网
当前位置:首页 > IT技术

Spring AOP编程,pointCut("execution")之 * 与 ** 的区别

时间:2019-07-24 20:42:11来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

execution

在观看Spring in action 时, 发现给到的pointCut的样例代码

@Pointcut("execution(** springTest.pointCut.**.*(..))")
	public void performance(){}

但是在实际调用时,我发现返回值为Map 时, 无法触发切面。 

我重新查看代码,发现Spring文档中,上面介绍为“*”而非“**”,为此我改动了上述代码

@Pointcut("execution(* springTest.pointCut.**.*(..))")
	public void performance(){}

之后,map正常触发切面。 但是, 还是不太清楚原理,如果有大神看到, 麻烦告知一下。

总的来说,就是当execution的参数为(*   ....)时,能触发所有返回类型的方法。 而参数为(**   ....)时 , 有部分不能触发, 至少map不行。

相关阅读

iOS AOP开发框架Aspects原理

前言整理了下AOP相关的东西,AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各

Spring中@Configuration的使用

一、@Configuration的作用类似于配置一个spring-bean.xml中的<beans></beans>标签的作用,主要用于Bean的注入,放置在类上。使用该

关于Spring注解式事务@Transactional的简单描述

一、背景: 目前很多项目的事务处理都是利用Spring的注解式事务实现的(@Transactional)。 在测试事务回滚的过程中发现如下现象: t

spring默认启动位置以及contextConfigLocation设置源

spring默认启动位置以及contextConfigLocation设置源码解析 这几天在看spring的源码,涉及到spring启动位置的部分,下面就看看sprin

史上最全spring注解,没有之一

注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好。不求我们每

分享到:

栏目导航

推荐阅读

热门阅读