Spring 整合web 項目原理及配置

Spring 整合web 項目原理及配置

1 加載spring核心配置文件,通過以下代碼實現對象的加載及創建

// 加載spring配置文件,根據創建對象
ApplicationContext context =
    new ClassPathXmlApplicationContext("bean1.xml");

缺點
通過這種在代碼中顯示加載配置文件的方法,可以實現bean對象的加載,但是通過new 的方式,效率太低,將壓力放在了程序運行過程之中

Spring的解決方案

  • 將加載配置文件過程和創建對象的過程放在服務器啓動的時候完成

實現的原理

  • ServletContent 對象
  • 監聽器

具體的實現過程

  • 在服務器啓動的時候,會爲每個項目創建一個ServletContext對象
  • 在ServletContext對象創建時候,使用監聽器可以具體到ServletContext對象在什麼時候創建
  • 使用監聽器監聽到ServletContext對象創建的時候,加載spring配置文件,把創建出來的對象放到ServletContext域對象裏面(setAttribute方法),獲取對象的時候到ServletContext域得到 (getAttribute方法)

在spring裏面不需要我們自己寫代碼實現,幫封裝

(1)封裝了一個監聽器,只需要 配置監聽器 就可以了
(2)配置監聽器之前做事情:導入spring整合web項目jar包

如何配置:

在 web.xml 中進行配置

<!-- 1. 配置監聽器 -->
<listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 2. 指定spring配置文件位置 -->
<!--如果不指定,默認情況下加載目錄下的 /WEBINF/applationContent.xml-->
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:bean.xml</param-value>
</context-param>

說明: 本文大部分內容都是跟隨者傳播智課的教學視頻學習而來,可以看做是翻譯文章,只是自己吸收之後又書寫一遍,加深自己的知識理解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章