加載spring核心配置文件引出的問題
ApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
假設放在一個會產生多實例的方法里,多次的new對象,效率很低。
解決思想:
把加載配置文件和創建對象過程,在服務器啟動時完成。
實現原理:
- ServletContext對象
- 監聽器
- 使用方法
- 在服務器啟動時候,為每個項目創建一個ServletContext對象
- 在ServletContext對象創建時候,使用監聽器可以具體到ServletContext 對象在什么時候創建
- 使用監聽器監聽到ServletContext對象創建時候
- 加載spring配置文件,把配置文件配置對象創建
- 把創建出來的對象放到ServletContext域對象里面(setAttribute方法)
- 獲取對象時候,到ServletContext域得到(getAttribute方法)