Spring學習一(入門和bean的作用域)

2021-07-12 06:52:54 字數 1225 閱讀 3839

第一第二、spring容器中bean的作用域

1、全域性屬性

default-lazy-init  :該beans下的所有bean 預設延遲初始化行為

default-merge:指定beans下的所有bean預設的mege行為

default-autowire:該beans下的所有bean都預設自動裝配行為

default-autowire-candidates:指定beans下所有bean預設是否為自動裝配的候選bean

default-init-method:指定beans下的所有bean的預設初始化方法

default-destory-method:指定beans下的所有的bean的預設回eton收方法

注:以上屬性去掉default後就是單個bean的特性

2、bean的作用域:

scope=singleton:預設值,單例模式

scope=prototype:每次都會建立物件  ---->只用在web中的每一次回話需要乙個唯一的值的情況

巢狀bean

scope=prototype>

property>

<

constructor-arg

name

="age"

value

="18"

type

="int"

/>

>

userdao" property>

property>

<

reflocal

="userdao"

/>

3、詳細使用舉例

autowire-candidate ="false">  --此bean不參與自動裝配

autowire="no">  ---預設不在用自動注入

--根據 setname()

--根據 setname(type type) 如果spring 容器中有多個 type 的bean 會出異常

constructor">  ---根據類中的建構函式進行裝配

autodetect

">  --用於2.5  3.0以後 交給spring ,決定是使用建構函式還是使用bytype

4、給bean注入集合屬性

calss="">

5、bean注入的原則:

用構造方法注入時,要提供構造方法

設值注入的bean,要提供setting注入,可以不提供getter方法

Spring入門學習(一,入門案例)

bean ioc di aop具體每個是什麼意思,這裡不再解釋,可以參考官方文件,以及大牛部落格,下面我直接講解入門案例 user public class user public string getname public void setname string name public void ...

Spring學習筆記之通過註解配置Bean(1)

1 配置形式 基於xml檔案的方式 基於註解配置bean 2 bean的配置方式 通過全類名 反射 通過工廠方法 靜態方法 例項工廠方法 factorybean 3 特定元件 component 基本註解,標識了乙個受spring管理的元件 repository 標識持久層元件 service 標識...

spring學習 IOC 一 入門

在講spring的ioc之前,我們先看乙個示例 package bean1 service層 public class callservice dao層 class calldao vo層 class callvo 測試類 class testcall 從示例中,我們看到,每當需要呼叫某個類的時候,...