2010-08-30 68 views
16

我想在Spring中使用攔截器。我想在某些方法上實現一個攔截器,以在調用這些方法時處理特定的邏輯。我也想要使用Web框架,因爲我傾向於使用Spring作爲後端,沒有任何標題。攔截器與Spring中的方面?

經過搜索,我認爲春天的方法被稱爲方面,請你提一下最好的做法來做到這一點?

回答

36

在Spring中,有兩種不同的構造被稱爲「攔截器」。

首先,有Handler Interceptors,它們是Spring MVC框架的一部分,允許您爲Web請求添加攔截器邏輯。我懷疑這是你的意思,當你說「攔截器」

然後你有方法攔截器,它是Spring AOP框架的一部分。這些是比Handler攔截器更普遍的機制,但也可能更復雜。在AOP術語中,這種攔截器提供了一種編碼你正在談論的「方面」的手段。 AOP方面是一個複雜的主題。如果您有興趣,我建議您瀏覽Spring AOP manual中的內容,瞭解術語,以及它可以做什麼和不可以做什麼。

+0

你完全明白了,我現在明白攔截器作爲術語將與Web請求相關,而這不是我所需要的,我確實需要方法攔截器,並且在通讀文檔後,我認爲它很複雜某種方式,所以有一個更簡單的方式來執行它 – 2010-08-30 14:16:22

+0

非常有幫助。正是我需要的。 – CDT 2014-11-24 06:40:59