選擇EJB3.0,不再需要Spring+Hibernate
Spring的業務層的緩沖類要自己設計,設計是有些復雜的,而且設計也存在一個問題,照Put JSF to work那個例子那種做法,一次性都把數據表里的數據都裝進內存里,這樣做有一個問題,試想,如果數據據庫的每條記錄的大小達1M(可以達到的,比如有一個字段的是文本的,文字很多,像新聞發布系統),那么如果有1024 條記錄,那把這個表的數據都裝進內存,那么內存就要1G,如果一個應用很多表呢!內存要多少,不可想象!
當然,如果用Spring+hibernate,理論上說,可以滿足這個項目,
不過我們這次課程設計,Spring不只是滿足這個項目的需要就可以了,要重要的是要做到規范化的設計!因為這次設計,將會是將來的設計的指導
我選擇EJB3.0有幾個原因:
1.EJB3.0的事務也是交給容器管理,自動rollback.
2.EJB3.0在netbeans 上開發非常容易!
3.EJB3.0的組件有一個優點,它不是一次性把數據表的記錄以EJB對象的形式都裝進緩存,而是有需要的時候,才裝進緩存,然后在緩存中,如果那個對象長時間不被用到,它就會自動從緩存中消失!這是我現在的大概理解!更詳細的內容,看有關EJB生命周期的介紹!
【編輯推薦】