BackingBeans——它们中的哪一个应该被限定范围



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

  • 托管Bean(@ManagedBean(name="bean")(
  • 实体bean(@Entity(

它们中的哪一个应该被限定范围(request/session/view/application/no(

我的所有托管bean都有作用域,而实体bean现在没有(我过去也有实体bean的作用域,这似乎与没有作用域相同(。此外,"not"可能意味着实体bean是请求范围的。

感谢您的解释:(

实体bean不需要分配JSF托管的bean作用域。它们应该被分配为JSF托管bean的一个属性。因此,基本上,它们将获得与JSF托管bean相同的作用域,在JSF托管bean中,它被声明为属性。JSF管理的bean作用域注释只能在@ManagedBean类中工作。实体bean也不一定被归类为"实体bean";背豆";。他们更";值对象";。

你可以把它看作是";V";另一个迷你MVC中完整的JSF MVC图片:JSF托管的bean是控制器,Entity是模型,XHTML文件是视图。

另请参阅:

  • JSF MVC框架中的MVC是什么组件

我认为应该确定托管Bean的范围。而不是实体bean,这是假设实体bean是pojhos,并且所有操作都在管理Bean。

我正在回答这个wrt JSF v1.1

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新