我想实现一个异步任务,并创建一个页面,该页面可立即返回并在后台启动该任务.但是,页面将等待后台任务完成,然后仅返回.当我访问/ start时,加载页面需要15秒钟的时间.我正在使用Spring 3.2.0.我的一行包含< task:annotation-driven />在我的test-servlet.xml中.

奇怪的是,即使我将@Async替换为@Async(“ this_bean_does_not_exist”),应用程序也会执行相同的操作(尽管我期望引用不存在的bean会出现异常).

public interface AsyncTestService {

void startSlowProcess();

}

@Service

public class AsyncTestServiceImpl implements AsyncTestService {

@Override

@Async

public void startSlowProcess() {

try {

Thread.sleep(15000);

} catch (InterruptedException e) {

Thread.currentThread().interrupt();

}

}

}

@Controller

public class TestController {

@Autowired

AsyncTestService asyncTestService;

@RequestMapping("/start")

@ResponseBody

public String startSlowProcess() {

asyncTestService.startSlowProcess(); // It takes 15s to complete

return "STARTED"; // should return immediately

}

}

java async mysql,java-Spring MVC Async任务同步运行相关推荐

  1. Java Web系列:Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  2. Spring框架学习笔记08:基于Java配置方式使用Spring MVC

    文章目录 一.基于Java配置与注解的方式使用Spring MVC 1.创建Maven项目 - SpringMVCDemo2020 2.在pom.xml文件里添加相关依赖 3.创建日志属性文件 - l ...

  3. java 处理物料清单_JAVA Spring MVC 物料清单BOM 展开实例

    相关概念:BOM 展开.LIST对象.JSON 字符串.JSON 对象 最近在开发一个管理软件,涉及到物料清单(又称产品结构)BOM管理的相关内容,其中之一就是BOM 的展开.BOM的展开一般有纵向优 ...

  4. java去除json 转移,Spring MVC返回的json去除根节点名称的方法

    这篇文章主要介绍了Spring MVC返回的json去除根节点名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 spring xml中配置视图如果是如下 那么返回结果会是: {" ...

  5. Java:14 个 Spring MVC 顶级技巧,随时用随时爽,一直用一直爽

    转自:失控的狗蛋~ 链接:blog.csdn.net/Summer_Lyf/article/details/102911215 通常,在Spring MVC中,我们编写一个控制器类来处理来自客户端的请 ...

  6. java produces_java-有关在Spring MVC中@RequestMapping中的Produces属性的一些信息

    在Spring MVC Showcase示例(可从STS仪表板了解)中,我遇到以下情况. 我认为我有以下链接: ">@ResponseBody (UTF-8 charset produ ...

  7. java连接mysql(java连接mysql的jar包)

    mysql与apache怎么连接呀??? 设置 my.ini 就 OK 了 在windows文件夹下. java与mysql做的毕业设计 你说的我不是很明白哦.不过我想你的意思是不是说:"通 ...

  8. java produces_@produces在spring mvc中是什么意思

    @RequestMapping(value = "/produces", produces = "application/json"):表示将功能处理方法将生产 ...

  9. Java与MySQL时区

    一.CST 时区混乱 CST是一个混乱的时区,它有四种含义: 美国标准时间 Central Standard Time (USA):UTC-06:00(或UTC-05:00).夏令时:3月11日至11 ...

  10. spring + spring mvc + tomcat 面试题(史上最全)下篇

    场景1:单例的setter注入 这种注入方式应该是spring用的最多的,代码如下: @Service publicclass TestService1 {@Autowiredprivate Test ...

最新文章

  1. 通过ArcCatalog连接ArcGIS Server的种种问题
  2. 运维:windows+python+route的一次相遇
  3. jqgrid的函数与操作
  4. 【每周NLP论文推荐】 生成式聊天机器人论文介绍
  5. python的合法名称_Python未定义名称:turn。!
  6. 清华博士教你如何用推荐算法技术「找到女朋友」
  7. mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三
  8. CF605E-Intergalaxy Trips【期望dp】
  9. win10计算机无法复制文件,Win10系统下移动、复制、删除文件需要管理员权限的解决方法...
  10. java setr()_Java RPr.setRFonts方法代码示例
  11. 七上八下猜数字_猜数字游戏,1到100猜数字游戏规则
  12. Python下载及环境的安装
  13. 芯片烧录器编程AT24C02
  14. java pfx 和cer_pfx证书和CER证书
  15. 海南大学计算机学硕直博,24所不歧视本科出身的大学,没有“骚操作”,良心啊...
  16. 2022上海省赛(A,E,G,H,M,N)
  17. 弹弹堂服务器响应时间过长,弹弹堂游戏加载问题全攻略
  18. pycharm设置中文,字体颜色修改,设置背景图片(图文讲解)
  19. 中琅条码打印软件如何批量打印单色黑流水号
  20. 每日力扣——69. Sqrt(x)

热门文章

  1. codeforces 954C
  2. 软工作业 6:软件设计—— 用户体验(案例分析)
  3. java.sql.SQLException: 关闭的 Resultset: next
  4. 构造函数的理解(构造函数与 init 方法)
  5. ASP.NET MVC学习之路由篇(2)
  6. *103.编译的过程
  7. 七步带你认识计算机视觉
  8. USB和串口(COM)的区别,以及相互转换
  9. 无法下载linux系统的驱动精灵,有没有LINUX版的 驱动精灵 破系统搞驱动太费劲,尤其笔记本电脑...
  10. c语言通讯录写入文件,学C三个月了,学了文件,用C语言写了个通讯录程序