在a類中呼叫b類的方法,那麼我們就稱 a依賴b,b為被依賴(物件)
傳統做法:
(1)直接在a中new出b類物件,然後呼叫b類方法
(2)通過簡單工廠獲取b類物件,然後呼叫b類的方法 —— 擺脫了與b的耦合,卻又與工廠產生了耦合;
以上兩種做法,都是在a中主動去new或呼叫簡單工廠的方法產生b的物件,注意,關鍵字是「主動」
spring框架
在spring中,b的例項物件被看成bean物件,這個bean物件由spring容器進行建立和管理,當我們在配置檔案中配置下的子元素時,spring就會自動執行在a中對b物件的setter方法(如此一來,a獲取b的例項物件就不是由自己主動去獲取,而是被動接受spring給它設值,)就可以理解為「控制反轉」。
常用到aop的就是安全校驗、日誌操作、事務操作等
簡單描述之 Spring的IOC配置使用
後續接上篇 新增鏈結描述 1.將bean裝配到spring容器中,進行xml配置。xmlns xmlns xsi xsi schemalocation spring beans.xsd student class org.example.bean.student bean teacher class...
用簡潔的話描述一下Spring的IOC和AOP?
ioc就是物件的建立,依賴都是由及配置檔案控制 而aop就是統一的給一些類似的方法加上同樣的功能,比如日誌,事務等 ioc 控制反轉,是一種設計模式。一層含義是控制權的轉移 由傳統的在程式中控制依賴轉移到由容器來控制 第二層是依賴注入 將相互依賴的物件分離,在spring配置檔案中描述他們的依賴關係...
AOP與IOC,簡單理解spring
使用ioc的好處就是可以修改配置而不用重新編譯.class a public void seta int a public void setb int b a和b的值就可以在指定的xml檔案裡修改.人的手可以寫字,並且可以用很多中筆來寫字。例如,鋼筆 鉛筆 毛筆等等。這裡抽象的說 如果我們要用到人的...