IOC與AOP介紹


IoC 控制反轉,又稱依賴倒置。在代碼中不直接與對象和服務鏈接,但在配置文件中描述哪個組件須要哪一項服務。容器負責將這些聯繫在一塊兒。傳統開發中,老是主調方在編碼期間就必須主動集成好被調方,而IoC實現了一種更相似於,被調方在運行過程當中再根據配置信息去配對主調方。

上述兩種設計模式,在Java中都是藉助 反射 來實現的。

這兩種設計模式組合後,其核心好處是提供了一種靈活度很是高的組件集成方式,開發人員能夠自由的在將組件進行組裝,在接口之間進行切入時開發,爲所欲爲的增長包裝或者裝飾等等;從而能夠對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度下降,提升程序的可重用性,同時提升了開發的效率。
spring

 

spring以後,怎麼處理呢?是這個業務類在須要一個ClassA對象時,由spring IOC容器去建立這個ClassA對象,而後注入到業務類須要的地方。這裏就體現了控制反轉的意思。也就是建立這個ClassA對象由業務類主動的去建立改成了被動的接受spring IOC容器的注入。
設計模式


這種思想就是面向切面的思想,它其實也是面向對象思想的一個補充。編碼

相關文章
相關標籤/搜索