gpt4 book ai didi

spring - JSF/Spring Session 在用户之间共享

转载 作者:行者123 更新时间:2023-12-01 10:05:26 25 4
gpt4 key购买 nike

我有一个 JSF 管理的 session 范围 bean。它也是一个spring组件,所以我可以注入(inject)一些字段:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.springframework.stereotype.Component;

@ManagedBean
@SessionScoped
@Component
public class EpgBean {...}

问题是 session 是在用户之间共享的!如果一个用户做了一些事情并且另一台计算机上的另一个用户连接,他会看到另一个用户的 SessionScoped 数据。

是不是因为 spring @Component 会强制 bean 成为单例?处理这个问题的正确方法是什么?

最佳答案

我使用 spring 范围注释 @Scope("session") 而不是 JSF @SessionScopped 解决了这个问题。我想既然 spring 被配置为 FacesEl 解析器,那么重要的是 spring 作用域,而 JSF 作用域被忽略了。

关于spring - JSF/Spring Session 在用户之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360024/

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