私の ActionResponse コードは次のとおりです。
@Component
@Scope(value = "request",proxyMode = ScopedProxyMode.TARGET_CLASS)
public class ActionResponse{
public int a;
//body
}
私のコントローラー:
@Controller
@RequestMapping(value="/ajax/discussion")
public class DiscussionController extends AbstractController {
@Autowired
private ActionResponse actionResponse;
public void setActionResponse(ActionResponse actionResponse) {
this.actionResponse = actionResponse;
}
@RequestMapping("/test")
public @ResponseBody String test(){
String response=this.actionResponse.a+"";
if(this.actionResponse.a==0)
this.actionResponse.a=10;
return response;
}
}
プロジェクトを開始し、初めて /ajax/discussion/test をリクエストすると、0 と表示されます
その後、他のリクエストでは10が表示されます
ActionResponse のリクエスト スコープのため、すべてのリクエストで 0 を表示する必要があります。
問題は、bean(ActionResponse) がすべてのリクエストではなく 1 回作成されるのはなぜですか?!!!