整理了幾種常見的spring容器初始化方式,如下:
1、web工程啟動的時候初始化:
使用監聽類,web.xml中配置如下:
監聽類中需要用到log4j包,故在載入spring之前需要先載入log4j,配置如下:contextconfiglocation
classpath:spring.xml
org.springframework.web.context.contextloaderlistener
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指的就是我們的配置 之後經過...