JSF 2自定义范围用法

时间:2011-02-20 07:32:56

标签: scope jsf-2

我正在浏览JSF2.0中的所有范围。关于何时使用自定义Scope我有点困惑。任何特定用例都会有用。

最初我认为我可以将它用于跨越多个页面的范围,例如三页注册等。但看起来我们不能在那里使用它。

2 个答案:

答案 0 :(得分:4)

迟到总比没有好:我写了一篇关于JSF2中使用自定义范围的文章:JSF 2 Custom Scopes without 3rd party libraries

答案 1 :(得分:0)

嗯,一般的想法是为你喜欢的东西创建自己的范围,例如:那种“会话范围”。这个问题已经在JSR 299(CDI)中得到了解决,并且这就是它所属的地方。

我尝试创建自定义作用域导致一旦上下文被销毁,JSF实现就会抛出异常。由于似乎没有可用的工作示例,因此在JSF2.0中应该认为自定义作用域不存在,尽管已宣布为关键功能。

无论如何,如果您正在寻找自定义范围,请查看CDI(特别是Weld和MyFaces CODI),MyFaces Orchestra(用于JSF中的会话范围),Seam(提供一个很好的解决方案)或使用Spring创建自定义范围。

HTH