Spring bean標籤的常用屬性

2021-09-28 16:17:47 字數 1299 閱讀 3907

id

id標籤是bean的唯一標識,ioc容器中bean的id標籤不能重複,否則報錯。

name

bean的名稱識別符號,跟id一樣不能重複,否則會報錯。。

class

定義bean的類路徑,只想classpath下類所在的位置。

factory-method

工廠方法屬性,通過該屬性可以呼叫工廠指定的靜態方法建立bean。

factory-bean

生成bean的工廠物件,通過改屬性例項化工廠並呼叫例項化後的工廠的方法建立bean。

init-method

初始化方法,定義bean例項化後呼叫的初始化方法,bean例項化後呼叫構造方法後呼叫初始化方法。init-method指定的是乙個無參的方法,否則會報錯。

destory-method

scope

scope屬性表示bean的作用範圍,scope有4個值:

singleton:表示整個ioc容器共享乙個bean,也就是說每次說每次通過getbean獲取的bean都是同乙個。

prototype:每次對該bean請求(將其注入到另乙個bean中,或者以程式的方式呼叫容器的getbean()方法)時都會建立乙個新的bean例項。

request:每次http請求將會生成各自的bean例項

session:每次會話請求對應乙個bean例項

singleton和prototype經常使用,request和session基本不使用。

autowired

autowire表示bean的自動裝配,autowire的值有no,bytype,byname

no:不自動裝配

bytype:根據型別自動裝配

byname:根據屬性名自動裝配

lazy-init

延遲初始化,當lazy-init值為true,只有使用getbean()獲取bean時才將bean例項化。lazy-init預設值為false。

Spring bean標籤的常用屬性

id greeting class lm.proctice.spring.demo.impl.helloserviceimpl scope prototype 1.id屬性 id屬性用來唯一標識標籤,是標籤中的最基本屬性。2.class屬性 用來表示類的全名,通常為package.classname...

spring bean標籤上的常用屬性

bean標籤的唯一識別符號,在 spring 容器中,只能存在唯一的 id不能重複,否則報錯。datasource name ds,ds2 class com.alibaba.druid.pool.druiddatasource bean druiddatasource datasource ac....

簡單了解Spring Bean常用註解的裝配

基於註解的裝配 在spring框架中,儘管使用xml配置檔案可以很簡單地裝配bean,但如果應用中有大量的bean需要裝配,會導致xml配置檔案過於龐大,不方便以後的公升級與維護,因此更多的時候推薦開發者使用註解hduok annotation 的方式去裝配bean。在spring框架中定義了一系列...