【发布时间】:2016-08-11 15:00:15
【问题描述】:
您认为将所有广泛使用的实用程序方法放在应用程序范围的 bean 中是个好主意吗?
在我正在处理的应用程序的当前实现中,所有实用程序方法(使用字符串、cookie、检查 url、检查用户所在的当前页面等)都放在一个大请求范围的 bean 中,它们从每个 xhtml 页面引用。
如果将实用程序方法放入应用程序范围的 bean 中是好还是坏的选择,我找不到有关 stackoverflow 的任何信息。
我遇到这个想法的原因是需要在一个范围更广的 bean 中重用这些方法,然后是请求范围的 bean(如视图或会话范围的 bean)。如果我错了,请纠正我,但您应该始终注入相同或更宽范围的 bean,即您不应该在视图范围内注入请求范围 bean。
我认为使用应用程序范围 bean 中的实用程序方法应该是有益的(不会创建任何新对象,将创建一个对象并在所有应用程序中重复使用),但我仍然希望得到确认或有人告诉我这是否是错误的方法以及为什么是错误的。
【问题讨论】:
标签: jsf jsf-2.2 application-scope