<bean>標籤
Id屬性:在容器中bean實例的唯一標識,不允許重複
class屬性:要實例化的bean的全限定名
scope屬性:bean的作用範圍,常用是singleton(默認)和prototype
- singleton,bean的實例化個數為1,在spring核心文件(applicationContext)被加載時就被創建,bean的生命週期:應用加載,創建容器時對象創建,只要容器在,對象一直活著,應用卸載或容器銷毀,對象就被銷毀
- prototype:bean的實例化個數為多個 調用getBean方法時實例化bean,bean生命週期:只有當使用對象時,創建新的對象實例 只要對象在使用就一直活著,當對象長時間不用,被GC回收
- 如果不指定。默認為singleton屬性
<property>標籤:屬性注入
name屬性:屬性名稱
value屬性:注入的普通屬性值
ref屬性:注入的對象引用值
<list>標籤
<map>標籤
<properties>標籤
<constructor-arg>
<import>標籤:導入其他的Spring的分文件
scope屬性
Bean生命週期配置
init-method:指定類中的初始化方法名稱
destroy-method:指定類中銷毀方法的名稱
Bean實例化的三種方式
無參構造方法實例化(重點)
工廠靜態方法實例化
工廠實例方法實例化