首先我写了简单的spring REST控制器
@RequestMapping(value = "/id", method = RequestMethod.GET)
public String getDetails(@PathVariable("id") String id) {
// wrote logic for JSON response....
}
其次,我们需要提高性能,所以我像这样使用 Callable 编写控制器
@RequestMapping(value = "/id", method = RequestMethod.GET)
public String getDetails(@PathVariable("id") String id) {
return new Callable<String>(){
@Override
public String call() throws Exception {
// ...
return "someJSONString";
}
}
}
现在的问题是,当我使用 JMETER 比较上述两种方法的性能时,我没有看到任何重大差异。
那么在编写 Callable 控制器时我会错过什么吗?