支持豆 - 它们应该是哪个范围?

时间:2011-06-30 05:59:08

标签: java jsf

我的JSF应用程序中有两种支持bean:

  • Managed Beans(@ManagedBean(name="bean")
  • 实体Bean(@Entity

其中哪一个应该是(请求/会话/视图/应用/否)

我现在拥有所有托管bean范围实体bean不(过去我还有实体bean作用域,它似乎与没有范围)。另外“not”可能意味着,实体bean是请求作用域。

感谢您的解释:)

2 个答案:

答案 0 :(得分:3)

实体bean不需要分配JSF托管bean作用域。它们应该被指定为JSF托管bean的属性。所以基本上,它们将获得与JSF托管bean相同的范围,在该bean中它被声明为属性。 JSF托管bean范围注释仅适用于@ManagedBean类。实体bean也不一定被归类为“支持bean”。它们更像是“价值对象”。

您可以将其视为另一个mini-MVC中完整JSF MVC图片的“V”的进一步划分:JSF托管bean是控制器,Entity是模型,XHTML文件是视图。 / p>

另见:

答案 1 :(得分:1)

我会说你的管理豆应该是范围的。 而不是实体豆, 假设实体bean是pojhos并且所有操作都在 管理Bean。

我正在回答这个问题JSF v 1.1

希望这有帮助。