決戰春招Spring學習筆記2

2021-10-24 20:09:39 字數 610 閱讀 8589

經過上次的學習和練習掌握了基於xml的ioc配置,用註解的配置不是很熟練但無傷大雅繼續往下學,以後在實戰中複習

aop為aspect oriented programming的縮寫,意為:面向切面程式設計

ioc是為了給**結耦,用反射的方式建立,降低**互相的依賴;那aop存在的意義是什麼?

答:為了解決**中存在的重複部分,將其抽取出來,在需要的時候,通過動態**的技術,不修改原始碼情況下對已有的方法增強。

首先要知道兩個概念:

指的是 業務層介面裡面的那些方法,因為這些方法可以連線我們的業務和我們增強後的**(實現功能的**)

指的是被動態**技術增強過的joinpoint就是pointcut

指的是在動態**中invoke方法內做的事情

其中 metho.invoke之前執行的叫前置通知,之後叫後置通知,有異常執行的異常通知,final後面執行最終通知。

後置通知和異常通知只能執行乙個

指的是建立增強後的**物件的這個過程,是乙個過程

現在可以回答剛才的問題了。

切面,是切入點和通知的結合。

明天再補030

網易春招程式設計題2

小易有乙個長度為n序列,小易想移除掉裡面的重複元素,但是小易想是對於每種元素保留最後出現的那個。小易遇到了困難,希望你來幫助他。輸入描述 輸入包括兩行 第一行為序列長度n 1 n 50 第二行為n個數sequence i 1 sequence i 1000 以空格分隔 輸出描述 輸出消除重複元素之後...

spring學習筆記 2

spring對aop的支援 1 如果目標物件實現了介面,預設情況下會採用jdk的動態 實現aop 2 如果目標物件實現了介面,可以強制使用cglib實現aop 3 如果目標物件沒有實現了介面,必須採用cglib庫,spring會自動在jdk動態 和cglib之間轉換 如何強制使用cglib實現aop...

Spring學習筆記2

一 什麼是aop 面向切面程式設計,通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。在不影響原來功能 的基礎上,使用動態 加入自己需要的一些功能 比如許可權的驗證,事務的控制,日誌的記錄等等 移除之後,並不影響原來的功能 面向切面程式設計是通過動態 實現的,是對物件導向思想的補充。可以...