[英]How to make a shared/utility backing bean?
我有幾個頁面,它們共享頁面的特定部分,例如說一組復選框,顯示所有具有搜索這些用戶能力的用戶,因此,我考慮將UI部分分組在一個方面中,以便可以將其包括在其他方面頁面,對於服務器端部分,我正在考慮制作一個sessionScoped bean,其中包含該頁面的方法和屬性,您對此方法有何看法? 請指教,謝謝。
更新:有一個重要的問題,我是否應該使該bean中的方法同步,以便它將為不同的請求返回不同的值,我的意思是不為不同的請求返回相同的結果?
是的,聽起來不錯,只要不太沉重,就可以將這些內容放入會話范圍
使用請求范圍的Bean而不是會話范圍的。 對此類事情使用延遲加載模式。 在其他bean中分離公共資源是一個很好的解決方案
class CommonsBean {
private List<User> users;
public List<User> getUsers() {
if (users == null) {
users = // here some code to load it from DB
}
return users;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.