我有一个带有 Spring 托管 bean 的 Spring 3.0 + JSF 2.0 Web 应用程序。目前所有的 bean 都是会话范围的。在我们的应用程序中,我们没有使用任何向导类型的功能。所有主要功能都出现在不同的选项卡中。
最近,我们使用静态代码分析器之一分析了应用程序代码,它指出了会话范围 bean 中许多位置可能存在的竞争条件问题。我了解在多选项卡场景中,使用会话 bean 可能会出现问题。然后我读了一篇文章http://blog.primefaces.org/?p=702建议可以将JSF viewScope实现为spring的自定义范围以防止这种情况。当我尝试对我的几个 bean 使用它时,它会破坏相应的应用程序功能。
现在我有 2 个问题 - 1. 就我的应用程序的竞争条件而言,当前使用 spring session bean 的情况在未来会有多可怕?2. 有没有其他方法可以处理会话范围 bean 的多个选项卡问题?
欢迎任何建议。谢谢