1. 程式人生 > >Java+Spring+bean

Java+Spring+bean

沒有 troy 容器 cto 垃圾回收 方法 思想 創建 ati

一、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的垃圾回收器回收。

Java+Spring+bean