ioc和aop的理解

2021-08-21 22:06:35 字數 435 閱讀 1096

ioc(inversion of control )和aop(aspect oriented programming)是spring的兩大核心,含義分別是控制反轉和面向切面程式設計。

先來說一下ioc吧,可以簡單地理解就是將控制權交給依賴方,然後由依賴方為我們提供服務。通常ioc和di(依賴注入)是綁在一起。假設a依賴於b,在依賴倒轉原則裡,我們需要在a中new乙個b的物件,也就是 b b=new b();然後我們需要b中的方法或是屬性,再由b物件去取。而ioc的思想則是,我需要b中的某個方法,那麼,你b給我送過來,而不是我去取。舉個例子,比如說我現在想喝水,那麼我就需要自己去超市買水,而ioc的思想是,我現在想喝水,超市把水給我送過來。這樣控制權就交給了超市,由超市送給我們先要的東西。

再來說一下aop,我的理解是,它是將相同的功能函式封裝,然後在需要的地方執行一次,建議可以看一下這篇博文,應該對你理解aop有所幫助 

IOC和AOP的理解

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

Spring的ioc和aop理解

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

Spring框架IOC和AOP的理解

spring開源框架 一.什麼是spring?簡單來說 spring是乙個輕量級控制反轉 ioc 和面向切面 aop 容器的框架 spring的基本框架主要包含六大模組 dao orm aop jee web core spring提供了對jdbc的操作支援 jdbctemplate模板工具類 sp...