Spring异步方法注解@Async

--待完善

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

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

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

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

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

<task:annotation-driven />

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,987评论 6 342
  • 文 / 水清心宁 开学没几天,心宁就发现班里的一位叫水清的孩子有些不一样。水清不合群,衣着也说不上脏破,就是和其他...
    水清心宁阅读 861评论 9 12
  • 特殊类型人员的绩效考核 这里特殊人员分三种:外聘顾问、专家级人员、试用期员工 外聘顾问一般都不是正式员工所以一般要...
    Sunny有钱阅读 66评论 1 1
  • 这是一幅关于健康减肥的导图,相信身边的大部分人都想要减肥,想要更好的身材,可是减肥需要注意什么,采用什么样的方法呢...
    张曼_mm阅读 235评论 0 0