0
点赞
收藏
分享

微信扫一扫

SpringMVC异步实现方式

上一篇 <<<SpringMVC拦截器的用法
下一篇 >>>SpringMVC适配器类型汇总


@ResponseBody
@RequestMapping("/test3")
public String get(){
    System.out.println("1.UserController的get方法执行开始,"+Thread.currentThread().getName());
    String s = memberService.get();
    System.out.println("4.UserController的get方法执行结束,"+Thread.currentThread().getName());
    System.out.println("5.响应结果:"+s);
    return s;
}
@ResponseBody
@RequestMapping("/test4")
public Callable<String> get2(){
    System.out.println("1.UserController的get方法执行开始,"+Thread.currentThread().getName());
    Callable<String> callable = new Callable<String>() {
        public String call() throws Exception {
            String s = memberService.get();
            return s;
        }
    };
    System.out.println("4.UserController的get方法执行结束,"+Thread.currentThread().getName());
    System.out.println("5.响应结果:"+callable);
    return callable;
}

推荐阅读:
<<<Spring Servlet相关知识
<<<Spring原理汇总及零碎知识点
<<<Web项目的启动方式汇总
<<<SpringMVC底层无web.xml启动原理分析
<<<SpringMVC运行流程
<<<DispatcherServlet执行原理分析
<<<过滤器与拦截器的区别
<<<SpringMVC拦截器的用法
<<<@Async注解的失效之谜
<<<SpringMVC适配器类型汇总

举报

相关推荐

0 条评论