我的JSF应用程序中有两种支持bean:
@ManagedBean(name="bean")
)@Entity
)其中哪一个应该是(请求/会话/视图/应用/否)?
我现在拥有所有托管bean范围和实体bean不(过去我还有实体bean作用域,它似乎与没有范围)。另外“not”可能意味着,实体bean是请求作用域。
感谢您的解释:)
答案 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
希望这有帮助。