對Spring的 IOC DI AOP的理解

2021-07-31 21:08:20 字數 652 閱讀 1626

在理解這3個東西之前,先了解下什麼是ioc di aop

ioc:控制反轉,應該也是一種思想,它就是應用本身不負責依賴物件的建立及維護,依賴物件的建立及維護是由外部容器負責的。這樣控制權就由應用轉移到了外部容器,控制權的轉移就是所謂反轉。

di:依賴注入,在執行期,由外部容器動態地將依賴物件注入到元件中。

aop:面向切面程式設計,給我的感覺就好像是抽象類的功能,它是將圍繞核心模組下面所有共有的方法或者是類似的操作,比如許可權認證,操作日誌,事務處理,debug處理,效能檢測等等,放在一起,將核心塊和通用塊分開

說一下各自優點了

ioc/di:資源整合在容器裡面,統一管理,簡化了物件之間的關係複雜度,降低了物件之間的耦合度

aop:將通用**和核心**分離開,大大降低了**的重複性,同時也降低了**塊之間的耦合度

使用spring 有什麼優點呢?

1.將bean資源進行配置管理,降低了元件之間耦合度

2.spring的高開放性,可以讓開發人員可以選擇配置部分bean或者全部bean進行管理

3.可以使用容器提供眾多服務,如事務管理服務、訊息服務

4.容器提供單例模式支援

5.容器提供了aop技術,利用它可以很容易實現如許可權攔截,執行期監控等功能

6.spring對於主流的應用框架提供了整合支援

對Spring 的RestTemplate進行包裝

spring的resttemplate及大地簡化了rest client的開發,但每次還要編寫大量的模板 不夠簡潔。我對他進行了一次包裝,採用介面來宣告rest介面,使用annotation對inte ce的方法進行標註。如下宣告乙個rest介面 介面必須繼承baserestclient,提供了乙個...

對Spring的理解

spring的核心 bean管理,依賴注入,也稱控制反轉 ioc 面向切面程式設計 aop 1 bean管理 通過getbean 方法從spring容器中獲取物件,預設為單例的。2 控制反轉 ioc 在傳統程式中,當某個角色需要另外乙個角色協助時,由呼叫者來建立被呼叫者的例項。而在spring中,建...

對Spring的理解

1.spring實現了工廠模式的工廠類 在這裡有必要解釋清楚什麼是工廠模式 這個類名為beanfactory 實際上是乙個介面 在程式中通常beanfactory的子類applicationcontext。spring相當於乙個大的工廠類,在其配置檔案中通過元素配置用於建立例項物件的類名和例項物件的...