美文网首页
Spring异步方法注解@Async

Spring异步方法注解@Async

作者: JohnShen | 来源:发表于2016-05-03 10:25 被阅读3156次

    --待完善

    有时我们希望异步地调用一个方法,也就是调用这个方法的时候期望它立即返回。通常这样做有以下3种情景:

    1. 我们不关心方法的返回值
    2. 方法的返回值为void
    3. 通过Future对象异步地获得返回值

    我们可以新创建一个线程,在其run方法里调用这个方法,然而,如果使用了Spring框架的话,可以使用其注解来屏蔽复杂的线程细节,而简单地将方法变为可异步调用的方法。

    首先,方法所属的类的对象需要是被Spring容器所管理的,也就是指被@Controller @Service @Repository @Component这些注解的类。

    其次,需要在Spring的配置文件中打开task注解驱动:

    <task:annotation-driven />
    

    然后,在被异步调用的方法上面加上@Async注解,表明这个方法可以被异步地调用。

    最后,在调用方法所在的类上面加上@EnableAsync注解,在该类中调用@Async的方法使用异步的方式。

    相关文章

      网友评论

          本文标题:Spring异步方法注解@Async

          本文链接:https://www.haomeiwen.com/subject/ojglrttx.html