在一个webservice中使用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;
}
}
我不理解这个行为