Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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注释不支持';我不能在抽象课堂上工作_Spring_Spring Boot_Asynchronous - Fatal编程技术网

@异步Spring注释不支持';我不能在抽象课堂上工作

@异步Spring注释不支持';我不能在抽象课堂上工作,spring,spring-boot,asynchronous,Spring,Spring Boot,Asynchronous,在记录“开始…”之后,func3()开始运行,我得到“结束…”,直到func3()完成。它工作得很好,但由于它的应用方式,它不起作用。Spring使用代理应用AOP,内部方法调用不通过代理。因此,基本上像这样使用@ASync是不可能的。 @Service public abstract class AbsService { public abstract A func3(); public void func1(){ log.info

在记录“开始…”之后,func3()开始运行,我得到“结束…”,直到func3()完成。

它工作得很好,但由于它的应用方式,它不起作用。Spring使用代理应用AOP,内部方法调用不通过代理。因此,基本上像这样使用
@ASync
是不可能的。
@Service
public abstract class AbsService {

       public abstract A func3();

       public void func1(){
               log.info("start..")
               func2()
               log.info("end..") 
       }
       
       @Async
       public void func2(){
          //do....
          func3()
          //do....
       }

}