spring bean的作用域和自動裝配

2022-06-26 06:33:11 字數 1337 閱讀 5823

1 bean的作用域

注意:配置action的時候注意設定bean作用域為scope=」prototype」,其他不常用。

2 bean自動裝配---簡化spring配置檔案

在配置bean時,可以配置bean的autowire屬性,用於指定裝配型別

//下面**中的類的建立見spring ioc

// no不使用自動裝配

//byname根據名稱(set方法名首字母小寫)去查詢相應的bean,如果有則裝配上去

<

bean

name

=userdao"

class

="com.silvan.dao.impl.userdaooracleimpl"

/>

<

bean

name

="userservice"

class

="com.silvan.service.impl.userserviceimpl"

autowire

="byname"

/>

//使用bean

public void setuserdao(userdao userdao)

// bytype根據型別進行自動裝配 不用管bean的id或name 但是同型別的bean只能有乙個 建議慎用。其中userdaomysqlimpl屬於userdao子型別,所以會被自動裝配

<

bean

class

="com.silvan.dao.impl.userdaomysqlimpl"

/>

<

bean

name

="userservice"

class

="com.silvan.service.impl.userserviceimpl"

autowire

="bytype"

/>

//根據型別判斷使用哪個bean

public void setuserdao(userdao userdao)

可以配置全域性的自動裝配型別,在頭部default-autowire

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

="/spring-beans.xsd"

default-autowire

="byname"

>

推薦不使用自動裝配,而使用annotation。

Spring Bean的作用域

bean的作用域,常用的有兩種,單例singleton 多例prototype 預設情況下,bean都是單例的singleton。在容器初始化的時候就被建立,就這麼乙份。1 單例模式 例如 測試 package com.lynn.spring.test import static org.junit...

Spring bean的作用域

spring框架中,bean 的作用域有如下五種 1.單例 每個spring的ioc容器返回來乙個bean例項 框架預設 2.原型 當每次請求時候都返回來乙個bean例項 3.請求 每個http請求返回來乙個bean例項 4.會話 每個http會話返回來乙個bean例項 5.全域性會話 返回全域性會...

Spring Bean的作用域

在xml檔案中配置bean時,我們可以通過scope為bean配置指定的作用域。bean的作用域分為五種 說明 singleton 單例模式,乙個bean容器中只存在乙個bean例項 prototype 原型模式,每次請求都會產生乙個新的bean例項 request 每次http請求會產生乙個新的b...