標籤:
參考資料
ServletContext和ApplicationContext有什麼區別
ServletContext:是web容器的東西, 一個webapp一個, 比session作用範圍要大, 從中可以得到很多資訊, 比如, 工程部署的路徑目錄,
工程的初始化參數,也可以setAttribute進去用法和session一樣, 不過注意範圍
作用:
ApplicationContext:Spring的東西, spring是通過這個讀取xml設定檔來new bean的
(應用上下文關係)
作用: (1)讀取bean設定檔,管理bean載入,執行個體化,維護bean之間的依賴關係,負責bean的周期聲明
(2)提供完整的架構功能 例如:a.國際化支援 b.資源訪問:Resource rs = ctx. getResource(“classpath:config.properties”),
“file:c:/config.properties” c.事件傳遞:通過實現ApplicationContextAware介面
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ServletContext 與application的異同
兩者本質上是一樣的,相當於建立了2個不同名稱的變數。
在servlet中ServletContext就是application對象。
ServletContext application = null;
application = pageContext.getServletContext();
差異:
兩者的區別就是application用在jsp中,servletContext用在servlet中。application和page
request session 都是JSP中的內建對象,在後台用ServletContext儲存的屬性資料可以用
application對象獲得。
Listener-監聽器+ServletContext+ApplicationContext