????IOC:Inverseof?Control反轉(zhuǎn)控制的概念,就是將原本在程序中手動(dòng)創(chuàng)建UserService對(duì)象的控制權(quán),交由Spring框架管理
? ? ? 簡(jiǎn)單說(shuō)抹腿,就是創(chuàng)建UserService對(duì)象控制權(quán)被反轉(zhuǎn)到了Spring框架
? ? 傳統(tǒng)的方式是先建立一個(gè)service接口破衔,在建立一個(gè)這個(gè)service的實(shí)現(xiàn)java類(通常實(shí)現(xiàn)類的命名為接口名+impl)据块,然后再引用的使用如下方式益缎。
Spring的方式付秕,將手動(dòng)創(chuàng)建對(duì)象的控制權(quán)交給Spring框架來(lái)管理象踊。(將demo1方法中new對(duì)象交給Spring励负,如下圖)
將創(chuàng)建對(duì)象交給Spring框架來(lái)管理后藕溅,我們?cè)陧?xiàng)目中就不需要new了,我們可以直接通過(guò)工廠來(lái)獲得它继榆,如下圖
????DI:Dependency?Injection依賴注入的概念,就是在Spring創(chuàng)建這個(gè)對(duì)象的過(guò)程中,將這個(gè)對(duì)象所依賴的屬性注入進(jìn)去巾表。
? ? 簡(jiǎn)單來(lái)說(shuō),如果Spring管理的類有其它屬性略吨,我們只需要設(shè)置屬性就可以了集币。