AOP與IOC,簡單理解spring

2021-06-03 21:55:18 字數 550 閱讀 3548

使用ioc的好處就是可以修改配置而不用重新編譯.

class a

public void seta(int a)

public void setb(int b)

}a和b的值就可以在指定的xml檔案裡修改.

人的手可以寫字,並且可以用很多中筆來寫字。例如,鋼筆、鉛筆、毛筆等等。(這裡抽象的說)如果我們要用到人的手寫字的時候,就必須提供給手很多中筆,可是每種筆的型別有各自不同,我們說筆有很多不同的屬性的功能。如果才能讓我們的手拿到任何一種筆都可以寫字呢,我們可以這樣做。將鋼筆、鉛筆、毛筆等等筆定義一種公共的「筆」的型別,讓我們的手在使用筆的時候,只需要知道要使用乙個筆來寫字,而不需要關心使用什麼筆來寫。而決定給這只手用的筆的型別,就是你的事情了。

抽象成簡單的**:

inte***ce pen{}

class gangbi implements pen{}

class maobi implements pen{}

class qianbi implements pen{}

class human 

}

IOC和AOP的理解

ioc 控制反轉也叫依賴注入。利用了工廠模式 將物件交給容器管理,你只需要在spring配置檔案總配置相應的bean,以及設定相關的屬性,讓spring容器來生成類的例項物件以及管理物件。在spring容器啟動的時候,spring會把你在配置檔案中配置的bean都初始化好,然後在你需要呼叫的時候,就...

ioc和aop的理解

ioc inversion of control 和aop aspect oriented programming 是spring的兩大核心,含義分別是控制反轉和面向切面程式設計。先來說一下ioc吧,可以簡單地理解就是將控制權交給依賴方,然後由依賴方為我們提供服務。通常ioc和di 依賴注入 是綁在...

Spring的ioc和aop理解

一 ioc,控制反轉 這個指的就是我們獲取物件的方式進行反轉了,改變了。在使用spring之前是需要手動new出來的,是我們主動獲取的。使用spring之後,是將這個獲取的過程交給spring來管理,我們只需要告訴spring你需要什麼就行了,它就會把東西給你。比如 在沒有電商的時候,我們去上街買東...