Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何为@Service注释且返回类型为void的类的所有方法编写切入点_Spring_Aop_Spring Aop_Pointcut - Fatal编程技术网

Spring 如何为@Service注释且返回类型为void的类的所有方法编写切入点

Spring 如何为@Service注释且返回类型为void的类的所有方法编写切入点,spring,aop,spring-aop,pointcut,Spring,Aop,Spring Aop,Pointcut,我试图为@Service注释的类的所有void方法编写一个切入点 起初,我尝试创建两个独立的切点,然后在通知调用中加入它们,但即使这样也不起作用,因为我认为我不知道void方法切点声明的正确格式 我有以下几点: @Pointcut("execution(void * *(..))") public void voidMethodPointcut() {} 但这会引发格式错误的切入点表达式异常 我是春天的新手,非常感谢你在这方面的帮助 对于@Service注释的方法,切入点表达式应该如下

我试图为@Service注释的类的所有void方法编写一个切入点

起初,我尝试创建两个独立的切点,然后在通知调用中加入它们,但即使这样也不起作用,因为我认为我不知道void方法切点声明的正确格式

我有以下几点:

@Pointcut("execution(void * *(..))")
    public void voidMethodPointcut() {}
但这会引发格式错误的切入点表达式异常


我是春天的新手,非常感谢你在这方面的帮助

对于@Service注释的方法,切入点表达式应该如下所示:

execution(@your.package.name.Service void *.*(..))
execution(void (@your.package.name.Service *).*(..))
对于@Service注释的类的所有方法,如下所示:

execution(@your.package.name.Service void *.*(..))
execution(void (@your.package.name.Service *).*(..))

对于@Service注释的方法,切入点表达式应如下所示:

execution(@your.package.name.Service void *.*(..))
execution(void (@your.package.name.Service *).*(..))
对于@Service注释的类的所有方法,如下所示:

execution(@your.package.name.Service void *.*(..))
execution(void (@your.package.name.Service *).*(..))

它不是被注释的方法。我给了你们两个,因为你们的描述不清楚。所以,你可以用第二种表达啊,我的坏。谢谢,让我试试。我认为这个变体更具表达力和可读性:
execution(void**(..)&&&target(@your.package.name.Service)
这个如何引用@Service?此引用名为“服务”的类否?这些例子对我不起作用,不是注释的方法。我给了你们两个,因为你们的描述不清楚。所以,你可以用第二种表达啊,我的坏。谢谢,让我试试。我认为这个变体更具表达力和可读性:
execution(void**(..)&&&target(@your.package.name.Service)
这个如何引用@Service?此引用名为“服务”的类否?这些例子对我不起作用。