學習筆記 Spring入門(二)

2021-07-27 19:01:21 字數 1918 閱讀 5855

六、bean

1、bean的配置項

id: 整個ioc容器中該bean的唯一標識

class: 具體例項化的類

scope: 範圍(作用域)

constructor arguments:構造器的引數

properties: 屬性

autowriring mode: 自動裝配的格式

lazy-initialization mode:

initialization/destruction method:初始化和銷毀的方法

2、bean的作用域

singleton:單例,指乙個bean容器中指存在乙份。

案例:配置(已知已存在乙個類beanscope)

prototype:每次請求(每次使用)建立新的例項,destory方法不生效。

request:每次http請求建立乙個例項且僅在當前request內有效。

session:同上,每次http請求建立,當前session內有效。

global session:基於portlet的web中有效(portlet定義了global session),如果是在web中,同session。(從乙個系統通過鏈結跳到另乙個系統,這個時候使用到global session)

3、bean的生命週期

(1) bean定義

(2) 初始化

public

class

examplebean

implements

initializingbean

}

- 配置init-method

id="exampleinitbean"

class="類路徑"

init-method=「init」/>

public

class examplebean

}

(3)使用

(4) 銷毀

public

class

examplebean

implements

disposablebean

}

id="exampleinitbean"

class="類路徑"

destory-method=「cleanup」/>

public

class examplebean

}

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans-2.5.xsd"

default-init-method="init"

default-destory-method="destory">

beans>

注:當三種方式同時使用時,呼叫順序是:先執行初始化和介面,而預設的方法會不生效。

配置了預設,但是沒有實現方法,編譯不會報錯,但是配置了初始化,不實現方法,編譯會報錯。

4、bean的自動裝配

4.1 aware

spring中提供了一些以aware結尾的介面,實現了aware介面的bean在被初始化之後,可以獲取相應的資源。

通過aware介面,可以對spring相應資源進行操作(一定慎用)

為對spring進行簡單的擴充套件提供了方便的入口。

5、resourse&resourseloader

(未完待續)

Spring入門筆記(二)

name local beanid property name 屬性的名稱,setob local beanid 要被注入的id或name。id屬性的值不能包含特定字元,如 若想讓名字帶 用name屬性來代替。2 採用 name bean property ref local 只在當前文件中查詢被注...

Spring學習筆記 基礎入門

spring的兩大核心 ioc和aop ioc inverse of controller控制反轉 將建立物件的方式反轉,以前的建立物件是由開發人員維護的,例如 action中使用 service那麼就需要在action層中new乙個service物件,包括依賴 關係也是自己注入的,使用了 spri...

Spring學習筆記二

spring中通過配置xml檔案來達到物件之間的松耦合 依賴注入dl 1.對於同乙個xml檔案,如果想引用bean,直接在ref後面接上id名即可。例如 csvoutputgenerator csvoutputgenerator class com.ray.output.impl.csvoutput...