Spring整合web項目原理

加載spring核心配置文件引出的問題

ApplicationContext context = 
    new ClassPathXmlApplicationContext("applicationContext.xml");

假設放在一個會產生多實例的方法里,多次的new對象,效率很低。

解決思想:

把加載配置文件和創建對象過程,在服務器啟動時完成。

實現原理:

  1. ServletContext對象
  2. 監聽器
  3. 使用方法
    • 在服務器啟動時候,為每個項目創建一個ServletContext對象
    • 在ServletContext對象創建時候,使用監聽器可以具體到ServletContext 對象在什么時候創建
    • 使用監聽器監聽到ServletContext對象創建時候
    • 加載spring配置文件,把配置文件配置對象創建
    • 把創建出來的對象放到ServletContext域對象里面(setAttribute方法)
    • 獲取對象時候,到ServletContext域得到(getAttribute方法)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容