对外开放的接口,在被外部调用时,需要校验接收到的数据,校验通过后才能开始进行数据处理,处理完成后向特定地址返回结果。

校验通过后即返回接口调用的响应信息,就涉及到方法的异步调用。在 Spring 框架下,添加@Async注解到对应的方法上即可实现。

详细配置如下:

  1. 添加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>
  1. 异步方法上添加注解
@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 接口方法异步调用相关推荐

  1. Spring开启方法异步执行

    转载自 Spring开启方法异步执行 @EnableAsync @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Docum ...

  2. c语言调用c 接口方法,C++调用C接口的实现示例

    C++调用C代码 一个C语言文件p.c #include void print(int a,int b) { printf("这里调用的是C语言的函数:%d,%d\n",a,b); ...

  3. Spring Boot 异步请求和异步调用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.Spring Boot中异步请求的使用 1.异步请求与同步请求 ...

  4. Spring Boot 异步请求和异步调用,一文搞定!

    一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...

  5. 使用Spring的AOP实现接口方法执行时间记录

    项目使用RPC提供的内部服务,需要监控每个接口方法的调用情况以及响应时间,如果接口方法开始和结束时都计时并将两个时间相减得到响应时间,势必对代码的入侵太大.使用AOP刚好能很优雅的解决这个问题! 1. ...

  6. WinForm 异步调用方法

    假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...

  7. 【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析

    作者 : 韩曙亮 转载请著名出处 :  http://blog.csdn.net/shulianghan/article/details/38487967 一. MediaPlayer 状态机 介绍 ...

  8. springboot服务调用超时_Spring Boot 异步请求和异步调用,一文搞定

    一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...

  9. java 异步定时任务_spring 定时任务 异步调用

    本篇仅限于 Spring 定时任务 & 异步调用的基本使用,不涉及深入原理探究,先学会怎么用,再探究原理. 环境:SpringBoot 2.0 定时任务指的是应用程序在指定的时间执行预先定义好 ...

最新文章

  1. jUnit Test遇到org.apache.ibatis.binding.BindingException
  2. 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
  3. linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
  4. 计算机一级讲评,一级WPS Office——全国计算机等级考试专家讲评
  5. java rabbitmq 绑定_RabbitMQ:交换,队列和绑定 - 谁设置了什么?
  6. C++ primer三章二节标准库类型string
  7. Linux命令【第一篇】
  8. python cad 二次开发bom_30.Python前端基础之BOM和DOM
  9. 线程池的使用及ThreadPoolExecutor的分析(一)
  10. Oracle ORA-06861: 文字与格式字符串不匹配 记录两次无助的遭遇:存储过程直接执行正常,java调用存储过程则报错
  11. 17年,寻找出路的一年
  12. springboot毕设项目作业查重系统i667s(java+VUE+Mybatis+Maven+Mysql)
  13. 360影视大全 python_爬取360影视排行榜-总榜
  14. 【 newcoder 】幼儿园战争 【并查集+删并查】
  15. /usr/bin/ld: cannot find -lxxx
  16. 云服务器快速建网站_安装BT宝塔面板和wordpress
  17. 物联网通信_闲聊协议
  18. 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀
  19. 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
  20. 开源免费,捷微H5活动平台(微砍价、九宫格、斧头帮、摇一摇送卡券) h5huodong.com...

热门文章

  1. 管理就是把人和事做到充分结合
  2. 【LabVIEW】入门-视觉
  3. 基于电流控制的并网逆变器(Simulink)
  4. 基于stc89c52电子钟综合设计
  5. 2019-2020-1 20175227 《信息安全系统设计基础》第三周学习总结
  6. 用计算机代码查四六级准考证号,四六级查询忘了准考证: 99宿舍找回四六级准考证查分流程...
  7. 1.0、Linux-入门概述
  8. 网线福禄克测试仪多少db符合规范要求
  9. java计算机毕业设计酒店后厨供应商订单合并系统源码+数据库+lw文档+系统
  10. Arduino使用HM-10蓝牙模块向uniapp小程序推送数据采坑总结