AOP Filter與Interceptor
無意間接觸了Interceptor,但想想Interceptor做的事不是跟Filter一樣嗎!!!! 但其實是有差異的,就來記錄一下差異!!
AOP(Aspect-Oriented Programming),中文有很多翻譯(特性、切面、橫面)導向程式設計,是一種新的方法論,它是對傳統OOP程式設計的一種補充。OOP是關注將需求功能劃分為不同且相對獨立,封裝成良好的類別,並讓它們有屬於自己的行為模式,依靠繼承和多型等來定義彼此的關係。AOP是希望能夠將通用需求功能從不相關的類別當中分離出來,能夠使得很多類別共享一個行為,一旦發生變化,不必修改很多類別,而只需要修改這個行為即可。AOP是使用切面(Aspect)將橫面關注點模組化,OOP是使用類將狀態和行為模組化。