關於監聽器的使用(服務器啓動時加載數據)

1.在頁面加載時,如果該頁面存在下拉框 ,這個下拉框的值是從數據庫讀取的,這樣會影響頁面加載的速度,此時可以使用一監聽器,讓服務器啓動的時候就查詢(加載這些數據),需要配置的文件如下:
自定義的監聽器:
public class InitDictListener implements ServletContextListener{

     @Override
     public void contextDestroyed(ServletContextEvent event) {
         
     }

     @Override
     public void contextInitialized(ServletContextEvent event) {
          ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
          ProductRegisterExaService bean = (ProductRegisterExaService)appContext.getBean(ServicesNames.PRODUCT_REGISTER_EXA_SERVICE);
          //查詢品種分類數據加載到緩存中
          List<CatHcCatalog> list = bean.queryCatHcCategoryList(null);//去查詢相關的數據
          event.getServletContext().setAttribute("catalogList", list);//catalogList是在jsp頁面中遍歷取值
          //查詢品種分類數據加載到緩存中
     }
    
}


對於web.xml:

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