我的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
希望这能有所帮助。