Spring 學習筆記

2021-04-21 07:18:20 字數 1099 閱讀 6195

實現ioc的兩種方式:

dependency injection 和 service locator

關於依賴注入:

依賴注入指的是,當您在a物件內部需要b物件的某個功能時,a就依賴於b,您可以直接在a內部例項化b,但日後要修改就麻煩些。如果您不直接在a內部例項化b,而是通過ioc將乙個b例項從外部設定給a,那就比較有彈性。

依賴注入的3種基本實現方式:

inte***ce injection  

type 1 ioc

setter injection  

type 2 ioc

constructor injection 

type 3 ioc

beanfactory

負責讀取bean定義檔案;

管理物件的載入、生成;

維護bean物件與bean物件之間的依賴關係;

負責bean的生命週期

提供方便地取得資源檔案(resource file)的方法;

提供解析文字訊息的方法;

支援國際化(internationalization,i18n)訊息;

hellobean hello = (hellobean)context.getbean("hellobean");

system.out.prinlt(hello.gethelloworld());

在spring中例項化乙個bean的方式:

最基本的方式 依這樣的設定方式,spring將會使用預設的構造方法,即使用沒有引數的構造方法來建立bean例項。  

產生物件的兩種方式(bean的scope):

singleton(單例) spring的singleton主要是針對「乙個ioc容器維護乙個bean例項」而言。

prototype(原型)

關於延遲載入

spring學習筆記

spring中兩個十分重要的概念 ioc di aop 1.ioc di inverse of control dependence injection ioc 控制反轉,看起來比較牛b,說起來十分簡單。就是不使用傳統的將類的依賴關係用硬編碼來維護的方式,而是讓容器來管理類之間的依賴,依賴關係在全在...

spring學習筆記

spring的bean的生命週期 只用反射機制通過class路徑獲得class型別,呼叫預設建構函式例項化乙個物件。呼叫bean的property設定物件的屬性 set方法 如果bean的類實現了beannameaware介面,那麼還會呼叫setbeanname方法 如果bean的類實現了beanf...

spring學習筆記

什麼是spring?答 spring是乙個輕量級 不占用很多資源,記憶體,cup 的開源框架,是為了減少企業應用開發的複雜性而建立出來的。它的核心是ioc容器。整合了許多現有的框架 比如 hibernate,struts2,mybatis,等 它有兩個目的 乙個是讓現用的技術更加易用,還有乙個是給開...