我有一个控制器
@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之后,购物车中才有一个商品。在第二次调用之后,会话将按预期保持不变。这只是第一次没有持久的电话。