【发布时间】:2016-04-04 11:34:26
【问题描述】:
在 web 服务上使用 spring 我有这个代码:
@RequestMapping(value = "/testOperation", method = GET)
public String testOperation() throws Exception
{
ts.setName("First Value");
ts.name = "Second Value";
return ts.getName() + " and " + ts.name;
}
收到的响应是“第一个值和第二个值”。我不明白为什么不是“第二值和第二值”。 ts 是一个请求范围注入变量。代码是:
@Component
@Scope(value=WebApplicationContext.SCOPE_REQUEST, proxyMode=ScopedProxyMode.TARGET_CLASS)
public class TS implements Serializable{
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我不理解这种行为
【问题讨论】:
标签: java spring spring-mvc scope