【发布时间】:2018-07-26 11:21:19
【问题描述】:
我知道两个具有相同内容的请求使用不同的线程。而且我认为不同的线程会使用@Controller 注解创建不同的实例。但是当我运行下面的代码时,我发现我的想法是错误的。
测试代码:
@Controller
@RequestMapping("test")
public class TestADEDSAController {
private String string = "";
@RequestMapping("controllerTest")
@ResponseBody()
public String controllerTest(@RequestParam String string) {
return this.string += string;
}
}
第一次响应内容是这样的:
test
第二次是这样的:
testtest
JVM里好像只有一个Test实例。
我想知道JVM中总是只有一个@Controller实例是不是真的?另外,在哪里可以找到这个过程的详细介绍?
【问题讨论】:
-
@Controller没有属性scope
标签: java spring spring-mvc tomcat io