Spring裝配Bean的過程

2021-09-08 03:55:14 字數 595 閱讀 5135

首先說乙個概念:「懶載入」

懶載入:就是我們在spring容器啟動的是先不把所有的bean都載入到spring的容器中去,而是在當需要用的時候,才把這個物件例項化到容器中。

spring配置檔案中bean預設是lazy-init=「false」為非懶載入。下面具體說明。

1、預設情況下bean例項化過程:

2、給bean設定 lazy-init=「true」

person person = ctx.getbean("person");//這一步才在例項化bean。就是前面說的需要的時候再例項化了。

下面就是例項化bean的過程。

例項化bean測試結果:先建構函式——>然後是b的set方法注入—— >initializingbean 的afterpropertiesset方法——>init- method方法

教科書上總結為:

一、spring裝配bean的過程

1. 呼叫disposablebean的destroy();

2. 呼叫定製的destroy-method方法;

Spring裝配Bean的過程

spring裝配bean的過程 1.例項化 2.設定屬性值 3.如果實現了beannameaware介面,呼叫setbeanname設定bean的id或者name 4.如果實現beanfactoryaware介面,呼叫setbeanfactory 設定beanfactory 6.呼叫beanpost...

Spring對Bean裝配過程

color red spring裝配bean的過程 color 1.例項化 2.設定屬性值 3.如果實現了beannameaware介面,呼叫setbeanname設定bean的id或者name 4.如果實現beanfactoryaware介面,呼叫setbeanfactory 設定beanfact...

Spring自動裝配Bean實現過程詳解

要使用自動裝配,就需要配置 元素的 autowire 屬性。autowire 屬性有五個值,具體說明如表 1 所示。表 1 autowire 的屬性和作用 名稱www.cppcns.com 說明 byname 根據 property 的 name 自動裝配,如果乙個 bean 的 name 和另乙個...