第一第二、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 從示例中,我們看到,每當需要呼叫某個類的時候,...