簡體   English   中英

如何制作共享/實用程序支持bean?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM