最近幾天學習了一些關於spring的東西,以前對spring的認識最大的就是控制反轉和依賴注入,原理也不是很清楚。今天就談談控制反轉和依賴注入新的認識。
控制反轉就是把建立物件的過程交給spring去管理。最初我們採用new來建立乙個新的物件,加入了spring之後,就可以通過spring來建立,主要有兩種方式,一種是通過配置檔案,另一種是通過註解。
如果是通過配置檔案來建立物件的**為:
class指的是需要例項化的類,這裡是類的完整路徑。
建立乙個userservice類的物件:
public void testuser()
通過註解建立物件就是在要例項的類上面加上註解。
@component(value="user")
public class userservice
}
建立物件的註解有四個,分別為:component,controller,service,repository。
屬性注入就是建立物件的時候,向類中的屬性賦值。在spring中,我們可以通過set方法或有參的建構函式注入。比如說我們通過有引數的建構函式注入:
向userservice類中的username屬性注入值為「張三」:
userservice類:
public class userservice
public void add()
}
使用set方法注入:
public class userservice
public void add()
}
配置檔案:
屬性的注入跟建立物件一樣,既可以通過配置檔案設定,也可以用註解的方式。注入屬性的兩個關鍵字為:autowired和resource。把註解加到對應的屬性上面就可以。
感覺spring剛剛入了一點門,接下來再深入學習。
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學習總結
注 我是參考 spring實戰 這本書的 一 2.1中我們要給juggler加乙個吟詩的功能,我們不可能說改變perform方法吧,那又有新的功能,我們又得改變這個方法,那再改變呢?頻繁的修改呢?我們不可能頻繁的修改這個方法。那再寫乙個poem介面,這樣子我們只要新的能夠吟詩的poticjuggle...
spring學習總結
一 普通bean 之前操作的都是普通 bean。spring 直接建立 a例項,並返回 二 factorybean 是乙個特殊的 bean 具有工廠生成物件能力,只能生成特定的物件。bean必須使用 factorybean 介面,此介面提供方法 getobject 用於獲得特定 bean。先建立fb...