私はコントローラーを持っています
@Controller
@Scope("request")
public class CartManagementController
{
@Autowired
private ShoppingCart cart;
@RequestMapping("/addToCart")
public ModelAndView addToCart(@RequestParam("id") int id)
{
// now just use the cart
}
}
そして、セッション スコープ Bean:
@Component
@Scope("session")
public class ShoppingCart
{
// just a plain java class - member variables and methods as usual
}
addToCart() への後続のリクエスト間でセッションが保持されないという断続的な問題が発生しています。最初の呼び出しでカートが利用可能になり、何かが追加されます。次のリクエストで、新しいカート オブジェクトが作成されます。その結果、addToCart を 2 回呼び出した後、カートには 1 つのアイテムしかありません。2 回目の呼び出しの後、セッションは期待どおりに保持されます。永続化されないのは最初の呼び出しだけです。