Count.java:
@Component
@Scope(value = "session",proxyMode = ScopedProxyMode.TARGET_CLASS)
public class Count {
Integer i;
public Count() {
this.i = 0;
}
コントローラ:
@Controller
public class GreetingController {
@Autowired private Count count;
@RequestMapping("/greeting")
public String greetingForm(Model model) {
if(count.i == null) i == 0;
else i++;
model.addAttribute("count",String.valueOf(count.i));
return "greeting";
}
}
しかし、このコントローラー (/greeting) を実行するたびに、ブラウザーを閉じても i が常に増加するため、シングルトン コントローラーでこのセッション スコープ コンポーネントを使用するにはどうすればよいですか?