Java高級-Spring中的AOP思想

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有兩種代理方式,分別爲:

  1. 動態代理:被代理的對象必須要實現接口才能產生代理對象,如果沒有接口將不能使用動態代理技術。
  2. cglib代理:【第三方代理技術】可以對任何類生成代理,代理的原理是對目標對象進行繼承代理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章