关于监听器的使用(服务器启动时加载数据)

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>     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值