1. 程式人生 > >Bean 的生命週期與繼承

Bean 的生命週期與繼承

1.生命週期的概述: 當一個bean被例項化時,他可能需要執行一些初始化使他轉換成可用狀態,同樣, 當bean不在需要,並且從容器中移除時,可能需要做一些清除工作,這樣狀態轉換的過程就是bean的生命週期,生命週期用程式碼體現的兩種方式分別為程式碼方法實現和XML配置檔案實現,由於配置檔案實現方式更加靈活,所以我們更多采取配置檔案 2.繼承的概述: Bean定義可以包含很多的配置資訊,包括建構函式的引數,屬性值,容器的具體資訊例如初始化方法,靜態工廠方法名,等等。子bean的定義繼承父定義的配置資料。子bean定義可以根據需要重寫一些值,或者新增其他值。Spring Bean定義的繼承與Java類的繼承無關,但是繼承的概念是一樣的,你可以定義一個父bean的定義作為模板和其他字bean就可以從父bean中繼承所需的配置,但你使用基於XML的配置元資料時,通過使用父屬性,指定父bean作為該屬性的值來表明字bean的定義 3.補充說明: 定義一個bean時,如果用abstract=”true”屬性的話則表明該bean自身不能 例項化,僅僅只是作為一個純粹的模板bean定義來使用的,充當子定義的父定義使用