Spring學習總結

2021-07-09 10:09:15 字數 938 閱讀 8373

注:我是參考《spring實戰》這本書的

(一)2.1中我們要給juggler加乙個吟詩的功能,我們不可能說改變perform方法吧,那又有新的功能,我們又得改變這個方法,那再改變呢?頻繁的修改呢?我們不可能頻繁的修改這個方法。那再寫乙個poem介面,這樣子我們只要新的能夠吟詩的poticjuggler繼承juggler並實現poem功能既能實現。

(二)既然spring依賴注入相當new的功能,舉個例子

performer performer=(performer)ctx.getbean("poeticduke");

performer.perform();

poem sonnet29=new sonnet29();

performer performer=new poeticjuggler(15, sonnet29);

performer.perform();

上下實現的功能是一樣的,但是我們為什麼要用spring,依賴注入,需要容器的這個東西呢?

a和b是兩個類,a(b b)乙個建構函式,也就是a依賴於b,我麼要實現a的功能就要new乙個b,那麼a與b是高度耦合的,因此我們要用到ioc的思想,我們只需要這樣一行**也就是給poeticduke注入了這樣乙個sonnet29  bean,也就是將這個類傳遞過去,即達到我們的目的,這樣我們只用

performer performer=(performer)ctx.getbean("poeticduke");呼叫poeticduke就能完成功能,也就是容器給我們把

b注入到a中了,我們就只管實現a就可了,這樣是不是a與b就解耦了。也就是我們不用實現a的時候還要實現b。

不斷學習不斷更新總結,菜鳥望大神門做指點。

Spring學習總結

xx list,arrays setmap properties null list setmap props xx xx xx xx xx 注意 autowiring能夠與顯式的wiring一起使用。初始化屬性 public inte ce pointcutpublic inte ce class...

spring學習總結

一 普通bean 之前操作的都是普通 bean。spring 直接建立 a例項,並返回 二 factorybean 是乙個特殊的 bean 具有工廠生成物件能力,只能生成特定的物件。bean必須使用 factorybean 介面,此介面提供方法 getobject 用於獲得特定 bean。先建立fb...

spring學習總結

最近幾天學習了一些關於spring的東西,以前對spring的認識最大的就是控制反轉和依賴注入,原理也不是很清楚。今天就談談控制反轉和依賴注入新的認識。控制反轉就是把建立物件的過程交給spring去管理。最初我們採用new來建立乙個新的物件,加入了spring之後,就可以通過spring來建立,主要...