Spring容器是生成Bean的工廠,我們在做項目的時候,會用到監(jiān)聽器去獲取spring的配置文件,然后從中拿出我們需要的bean出來,比如做網(wǎng)站首頁,假設(shè)商品的后臺業(yè)務(wù)邏輯都做好了,我們需要創(chuàng)建一個監(jiān)聽器,在項目啟動時將首頁的數(shù)據(jù)查詢出來放到application里,即在監(jiān)聽器里調(diào)用后臺商品業(yè)務(wù)邏輯的方法,也就是說我們需要在監(jiān)聽器里獲取Spring中配置的相應(yīng)的bean。先把監(jiān)聽器創(chuàng)建出來:

1. 創(chuàng)建InitDataListener

        創(chuàng)建一個監(jiān)聽器InitDataListener繼承ServletContextListener:

seo優(yōu)化培訓,網(wǎng)絡(luò)推廣培訓,網(wǎng)絡(luò)營銷培訓,SEM培訓,網(wǎng)絡(luò)優(yōu)化,在線營銷培訓

 1 //@Component //監(jiān)聽器是web層的組件,它是tomcat實例化的,不是Spring實例化的。不能放到Spring中   2 public class InitDataListener implements ServletContextListener {  
 3        4     private ProductService productService = null;//productService中定義了跟商品相關(guān)的業(yè)務(wù)邏輯   5        6     @Override  
 7     public void contextDestroyed(ServletContextEvent event) {  
 8    9     }  
10   11     @Override  
12     public void contextInitialized(ServletContextEvent event) {  
13   14     }  
15   1