2012-03-23 160 views
3

我剛剛開始使用spring,我發現某處我們在控制器中使用了handlerequest()方法,而在某處我們使用的是handlerequestinternal()方法。handleRequestInternal和handleRequest的區別

我試過谷歌這個,但沒有找到任何具體的一點。

任何人都可以解釋這兩個函數之間有什麼區別,什麼時候應該實現它們?

據我所知spring框架會默認調用handlerequest()函數,所以我們可以把我們的服務層放在那裏。

我相信handlerequestinternal()必須提供一些額外的功能,但不確定。

請幫我理解這一點。

回答

7

舊的Spring 2.0控制器框架使用handleRequesthandleRequestInternal

handleRequestInternal用於擴展預先提供的基礎支持類之一(例如AbstractController,SimpleFormController等)。這些使用模板設計模式,並在該方法中提供業務邏輯。

handleRequest是在Controller接口本身指定的方法。如果直接實現該接口,而不是擴展上述基類之一,則需要直接實現handleRequest

兩者都已過時,並未用於爲Spring 2.5及更高版本編寫的控制器。

+0

那麼在春季4.1中使用什麼呢? – 2015-01-02 12:20:15