2012-02-28 22 views
0

我試圖將Struts 2與Spring和Hibernate集成。有些事情,我沒有在web.xml理解:關於Java EE項目的web.xml中的差異的說明使用struts 2 spring 3和hibernate

什麼是它有下列值在Struts 2「過濾級」標籤之間的區別:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <br/> 

org.apache.struts2.dispatcher.FilterDispatcher  <br/><br/> 

爲什麼我們在Struts中使用Filter,在Spring中使用Listener,而shat是它們之間的區別。

爲什麼在某些項目中我們可以省略休眠過濾器,而在其他項目中我們可以使用它。

回答

1

它就像很多的問題,這裏是幾個答案。

  • 過濾Dispatcher和StrutsPrepareAndExecuteFilter在那裏完成同樣的工作,並StrutsPrepareAndExecuteFilter是有很多改進的最新版本FiterDispatcher和牢記的未來需求。所以簡而言之,FiterDispatcher已被棄用。
  • StrutsPrepareAndExecuteFilter是S2的入口點,負責處理任何請求和響應。簡而言之,過濾器用於監視客戶端到servlet的請求和響應,或者修改請求和響應,或者審計和記錄。
  • 監聽器用於偵聽Web容器中的事件,例如創建會話時,或將屬性放入會話中。

因此,這給出了一個簡單的想法,我們正在使用篩選器爲S2和Listeners for Spring,您可以進行更多的搜索以獲取有關這些差異以及如何工作的更多信息。

Hibernate過濾器用於某些特定的用例 - 這種用例是過濾搜索結果。有時需要僅處理底層數據庫表中的數據子集,並且可以有更多這樣的用例用於休眠過濾器,並且只有在需要時纔會播放。

相關問題