在spring aop中的拦截多个方法的execution表达式怎么写

2024-11-28 13:34:03
推荐回答(2个)
回答(1):

比如execution(* com.news.service.impl.*.*(..))
左边的第一个*表示返回值,*代表任意类型
*.*:
第一个*是类名,表示com.news.service.impl包下的任意类
,第2个*表示该类中的任意方法
(..)表示方法的可变参数列表。
execution(* com.news.service.impl.*.*(..)的含义是切入点pointcut为com.news.service.impl包下所有类的所有方法都是切入点。

如果是execution( void com.news.service.impl.A.*(..)),这时的切入点为com.news.service.impl包下类A所有没有返回值的方法。

回答(2):

expression="execution(* com.clouddrive.baseManage.service.impl..*.*(..)) " 改一下这里啊