1. 程式人生 > >Spring極簡學習(一)載入第一步——ContextLoaderListener

Spring極簡學習(一)載入第一步——ContextLoaderListener

Spring的功能已經算是瞭解了,也就是幫助例項化物件,並且進行一些面向切面的功能插入。

先不論上述兩者的具體實現技術,先看看在Web框架層面是如何將Spring整個引入進來的。

1、web.xml

Web應用啟動後,最先解析的的就是web.xml,因此Spring載入的密碼就藏在這裡。

先看一個簡單的web.xml樣例。
在這裡插入圖片描述
其中配置專案就兩項:
listener、context-param,就是這兩者,完成了Spring的最初載入。

2、ContextLoaderListener

Spring提供了ServletContentListener的一個實現類ContextLoaderListener監聽器,該類可以作為Listener使用,在啟動Tomcat容器的時候,該類的作用就是自動裝載ApplicationContext的配置資訊。

如果沒有設定contextConfigLocation的初始引數則會使用預設引數WEB-INF路徑下的application.xml檔案。如果需要自定義讀取多個配置檔案或者修改預設路徑,則可以在web.xml中設定。

3、contextConfigLocation

如上web.xml中配置了該引數的地址,applicationContext*.xml。具體去看看該配置中的內容。

在這裡插入圖片描述
其實就是一系列需要例項化和裝配的bean的地址和引數值資訊,到這裡,類的載入過程就算是完成了。

參考:
Spring :監聽器ContextLoaderListener的作用
一個web專案web.xml的配置中配置作用