Java+Spring+Bean

一、bean配置文件的兩種加載方式:
1、ClassPathXmlApplicationContext:只能加載類路徑下的配置文件
2、FileSystemXmlApplicationContext:可以加載磁盤任意位置的配置文件

二、bean創建的兩種規則:
1、BeanFactory:提供的是一種延遲加載思想來創建bean對象。bean對象什麼時候使用什麼時候創建
2、ApplicationContext:提供一種立即加載思想來創建bean對象。只要一解析完配置文件,就立馬創建對象。

三、bean的三種創建方式:
1、調用默認無參構造函數創建,此種方式應用最多
默認情況,如果類中沒有默認的無參構造函數,則創建失敗,會報異常
2、使用靜態工廠中的方法創建對象
需要使用bean標籤的factory-method屬性,指定靜態工廠中創建對象的方法
3、使用實例工廠中的方法創建

四、bean的作用範圍
通過配置的方式來調整作用範圍,使用bean標籤的scope屬性
屬性的取值:
singleton:單例模式,默認值
prototype:多例模式
request:作用範圍是一次請求,和當前請求的轉發
session:作用範圍是一次會話
globalsession:作用範圍是一次全局會話,主要用於集羣。

五、bean的生命週期
涉及bean標籤的兩個屬性
init-method:創建
destroy-method:銷燬
單例:
出生:容器創建,對象就出生
活着:容器在,對象就一直在
死亡:容器銷燬,對象銷燬
多例:
出生:每次使用,創建對象
活着:只要對象在使用中,就一直存在
死亡:當對象長時間不使用,並且沒有別的對象引用,由Java的垃圾回收器回收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章