2020.6.27 8:27
AOP思想:橫向重複,縱向抽取
在我們開始使用servlet的時候,需要解決亂碼問題,那我們每一次創建新的Servlet都需要在裏面寫明解決亂碼的問題。
但是我們學到了Filter的時候,每一次去訪問Servlet都需要經過Filter,
故我們只需在Filter裏寫好解決亂碼的代碼就能夠解決所有Servlet的亂碼問題,這就是面向切面。
學習Spring框架的要點:Spring能夠爲容器中管理的對象生成動態代理對象。
【以前我們要使用動態代理,需要自己調用下面這個方法:Proxy.newProxyInstance(xx.class.getClassLoader(),xx[被代理對象,xx.class.getInterfaces()],this【指的是InvocationHandler】)】
Spring能幫我們生成代理對象【重點】
Spring實現AOP的原理:
Spring有兩種代理方式,分別爲:
- 動態代理:被代理的對象必須要實現接口才能產生代理對象,如果沒有接口將不能使用動態代理技術。
- cglib代理:【第三方代理技術】可以對任何類生成代理,代理的原理是對目標對象進行繼承代理。