spring容器初始化的幾種方式

2021-09-02 06:39:52 字數 932 閱讀 1844

整理了幾種常見的spring容器初始化方式,如下:

1、web工程啟動的時候初始化:

使用監聽類,web.xml中配置如下:

contextconfiglocation

classpath:spring.xml

org.springframework.web.context.contextloaderlistener

監聽類中需要用到log4j包,故在載入spring之前需要先載入log4j,配置如下:

log4jconfiglocation

/web-inf/lib/log4j.properties

org.springframework.web.util.log4jconfiglistener

完整配置如下:

log4jconfiglocation

/web-inf/lib/log4j.properties

contextconfiglocation

classpath:spring.xml

org.springframework.web.util.log4jconfiglistener

org.springframework.web.context.contextloaderlistener

public void init(servletconfig config) throws servletexception
2、需要用到的時候才初始化:

import org.springframework.beans.factory.beanfactory;

import com.panda.testspring;

public class test

}

Spring容器初始化過程

1.preparerefresh 初始化placeholder source,校驗xml檔案 2.建立bean容器,載入並註冊bean。bean並沒有完成初始化,bean例項化未完成 初始化乙個defautllistablebeanfactory,載入beandefintion到beanfactor...

spring初始化 銷毀容器時指定執行的方法

關於在spring 容器初始化 bean 和銷毀前所做的操作定義方式有三種 通過 postconstruct 和 predestroy 方法 實現初始化和銷毀bean之前進行的操作 通過 在xml中定義init method 和 destory method方法 通過bean實現initializi...

Spring原始碼研究 容器初始化

新建乙個容器,看看後面幹了啥 xmlbeandefinitionreader.loadbeandefinitions resource line 302 我們用string指定了xml配置檔案的路徑,spring要將其封裝到resource方便io,這裡的resource指的就是我們的配置 之後經過...