關於Spring IOC AOP的個人理解總結

2021-08-21 10:17:26 字數 944 閱讀 1028

反射機制:通過類的名字

newinstance

出來乙個物件出來。從而可以找到該類的方法和引數。(動態**)

spring:

ioc:依賴注入:1)在xml中寫bean ,開啟註解 注入。

2)掃瞄包,開啟註解注入。(當掃瞄到@repository、@service、@controller 自動建立物件(反射機制)

3)通過@autowired  

(反射機制)用介面找到

spring

容器中例項化的物件。

為什麼:為什麼可以通過

@autowired  

(反射機制)用介面找到

spring

容器中例項化的物件呢?

因為它回去找該介面的實現,又因為該介面的實現在容器中是唯一乙個,所以就找到了具體的實現類。如果實現不是唯一乙個的可以用

@qualifier

註解指定我們所需要的實現類。

(qualifier

的意思是合格者,通過這個標示,表明了哪個實現類才是我們所需要的)

aop: 通常是把某個類中的某個方法的功能給增強   

1)  確定目標類。

2)  定義切面。(可以在切面的通知方法上定義切入點)

3)  在xml中定義切面中通知與切入點的關係。

連線點:目標物件介面中所有的方法都是連線點

切入點:目標物件介面中需要增強的方法為切入點

切面:before,after,afterrunning(返回通知, 在方法返回結果之後執行)

afterthrowing(異常通知, 在方法丟擲異常之後),

around(環繞通知, 圍繞著方法執行)

這些方法的類均為切面,

通知:會把目標物件的所有方法都作為切入點

顧問:包裝了通知並且可以指定切入點。

以上是個人的理解總結,如果有不對的地方歡迎指出,感謝!

Spring IOC AOP 註解實現的簡單例項

首先定義乙個animal介面 public inte ce animal定義兩個實現類dog和mat component public class dog implements animal override public void eat component public class mat im...

關於this 的使用

如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...

關於IT的我們

首先,對於廣大程式設計師,要先對程式設計師這個職業有個理性的認識。程式設計師不是什麼神聖的職業,這只是乙個普通的技術工種。我認為還算不上是it精英 當然精英的定位,每個人都有不一樣的標準 我個人認為,能自主發現問題,提出方案,構架程式結構的it人士才能算的上it精英。學會某種語言,了解某個領域的基本...