上一篇 <<<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适配器类型汇总