@Component
@Scope("session")
public class Cart { .. }
接着
@Inject
private Cart cart;
如果在Web上下文(dispatcher-servlet.xml)中进行了声明,则它应该可以工作。另一种选择是使用原始会话并将购物车对象放在此处:
@RequestMapping(..)
public String someControllerMethod(HttpSession session) {
session.setAttribute(Constants.CART, new Cart());
...
Cart cart = (Cart) session.getAttribute(Constants.CART);
}