Spring 接口方法异步调用
对外开放的接口,在被外部调用时,需要校验接收到的数据,校验通过后才能开始进行数据处理,处理完成后向特定地址返回结果。
校验通过后即返回接口调用的响应信息,就涉及到方法的异步调用。在 Spring 框架下,添加@Async
注解到对应的方法上即可实现。
详细配置如下:
- 添加
applicationContext.xml
配置
<beans xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLoacation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"><context:component-scan /><task:annotation-driven />
</beans>
- 异步方法上添加注解
@RunWith(SpringJunit4ClassRunner.class)
@ContextConfiguration({"classpath:/applicationContext.xml"})
public class MethodAsyncTest{@AutowiredMethodAsync methodAsync;@Testpublic void asyncTest() {System.out.println(MethodAsync.methodOne());System.out.println(MethodAsync.methodTwo());System.out.println(MethodAsync.methodThree());}
}
@Service
public class MethodAsync {public static String methodOne(){System.out.println("Method one.");}@Asyncpublic static String methodTwo(){try {Thread.sleep(10000);} catch (Exception e) {e.printStackTrace();}System.out.println("Method two.");}public static String methodThree(){System.out.println("Method three.");}
}
运行结果:
Method one.
Method three.
Method two.
Spring 接口方法异步调用相关推荐
- Spring开启方法异步执行
转载自 Spring开启方法异步执行 @EnableAsync @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Docum ...
- c语言调用c 接口方法,C++调用C接口的实现示例
C++调用C代码 一个C语言文件p.c #include void print(int a,int b) { printf("这里调用的是C语言的函数:%d,%d\n",a,b); ...
- Spring Boot 异步请求和异步调用
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.Spring Boot中异步请求的使用 1.异步请求与同步请求 ...
- Spring Boot 异步请求和异步调用,一文搞定!
一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...
- 使用Spring的AOP实现接口方法执行时间记录
项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以及响应时间,如果接口方法开始和结束时都计时并将两个时间相减得到响应时间,势必对代码的入侵太大.使用AOP刚好能很优雅的解决这个问题! 1. ...
- WinForm 异步调用方法
假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...
- 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
作者 : 韩曙亮 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/38487967 一. MediaPlayer 状态机 介绍 ...
- springboot服务调用超时_Spring Boot 异步请求和异步调用,一文搞定
一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...
- java 异步定时任务_spring 定时任务 异步调用
本篇仅限于 Spring 定时任务 & 异步调用的基本使用,不涉及深入原理探究,先学会怎么用,再探究原理. 环境:SpringBoot 2.0 定时任务指的是应用程序在指定的时间执行预先定义好 ...
最新文章
- jUnit Test遇到org.apache.ibatis.binding.BindingException
- 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
- linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
- 计算机一级讲评,一级WPS Office——全国计算机等级考试专家讲评
- java rabbitmq 绑定_RabbitMQ:交换,队列和绑定 - 谁设置了什么?
- C++ primer三章二节标准库类型string
- Linux命令【第一篇】
- python cad 二次开发bom_30.Python前端基础之BOM和DOM
- 线程池的使用及ThreadPoolExecutor的分析(一)
- Oracle ORA-06861: 文字与格式字符串不匹配 记录两次无助的遭遇:存储过程直接执行正常,java调用存储过程则报错
- 17年,寻找出路的一年
- springboot毕设项目作业查重系统i667s(java+VUE+Mybatis+Maven+Mysql)
- 360影视大全 python_爬取360影视排行榜-总榜
- 【	newcoder 】幼儿园战争 【并查集+删并查】
- /usr/bin/ld: cannot find -lxxx
- 云服务器快速建网站_安装BT宝塔面板和wordpress
- 物联网通信_闲聊协议
- 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀
- 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
- 开源免费,捷微H5活动平台(微砍价、九宫格、斧头帮、摇一摇送卡券) h5huodong.com...
热门文章
- 管理就是把人和事做到充分结合
- 【LabVIEW】入门-视觉
- 基于电流控制的并网逆变器(Simulink)
- 基于stc89c52电子钟综合设计
- 2019-2020-1 20175227 《信息安全系统设计基础》第三周学习总结
- 用计算机代码查四六级准考证号,四六级查询忘了准考证: 99宿舍找回四六级准考证查分流程...
- 1.0、Linux-入门概述
- 网线福禄克测试仪多少db符合规范要求
- java计算机毕业设计酒店后厨供应商订单合并系统源码+数据库+lw文档+系统
- Arduino使用HM-10蓝牙模块向uniapp小程序推送数据采坑总结