gpt4 book ai didi

java - session 中的 Spring 存储对象

转载 作者:IT老高 更新时间:2023-10-28 13:45:59 26 4
gpt4 key购买 nike

我想用 Spring 实现一个购物车,所以我需要在 session 中保存一个对象 Cart (具有 products、paymentType 和 deliveryType 等属性)。我尝试使用 bean 和属性“范围”设置为“ session ”来创建它,但它不起作用,我应该在我的 Controller 或 Cart 类中使用一些额外的注释吗?任何示例用法都会非常有帮助:-) 提前致谢。

最佳答案

@Component
@Scope("session")
public class Cart { .. }

然后

@Inject
private Cart cart;

应该可以工作,如果它是在 web 上下文中声明的 (dispatcher-servlet.xml)。另一种选择是使用原始 session 并将您的购物车对象放在那里:

@RequestMapping(..)
public String someControllerMethod(HttpSession session) {
session.setAttribute(Constants.CART, new Cart());
...
Cart cart = (Cart) session.getAttribute(Constants.CART);
}

关于java - session 中的 Spring 存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10034993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com