对于某些不会变又经常需要用的数据的处理

简介: 本文主要讲对于某些不会变又经常需要用的数据的处理
import java.util.List;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import cn.itcast.oa.domain.Privilege;
import cn.itcast.oa.service.PrivilegeService;
public class InitListener implements ServletContextListener {
  public void contextInitialized(ServletContextEvent sce) {
    // 获取容器与相关的Service对象
    ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
    PrivilegeService privilegeService = (PrivilegeService) ac.getBean("privilegeServiceImpl");
    // 准备数据:topPrivilegeList
    List<Privilege> topPrivilegeList = privilegeService.findTopList();
    System.out.println("size"+topPrivilegeList.size());
    sce.getServletContext().setAttribute("topPrivilegeList", topPrivilegeList);
    System.out.println("------------> 已准备数据 <------------");
  }
  public void contextDestroyed(ServletContextEvent arg0) {
  }
}

不会变化的数据:

将从数据库查到的信息缓存起来,只访问一次数据库,以后要用直接从内存拿来用:#application.topPrivilegeList




<!-- 用于做初始化工作的监听器,一定要配置到Spring的ContextLoaderListener之后,

 因为要用到Spring的容器对象 -->

 <listener>

 <listener-class>cn.itcast.oa.util.InitListener</listener-class>

 </listener>


相关文章
|
7月前
|
存储 数据采集 数据可视化
数据
【6月更文挑战第21天】数据。
68 3
|
3月前
|
数据采集
3.1.2 数据说明
本案例基于2022年5月10日采集的某网站前50页手机销售数据,包含手机销售信息和用户售后反馈两部分,旨在分析销售状况、用户需求及体验。通过对这些数据的深入挖掘,项目目标在于理解消费者的购买行为与偏好,并据此调整营销策略,优化售后服务,从而提升电商平台的经济效益。
39 3
|
4月前
|
搜索推荐 大数据 数据处理
数据特点
数据特点
72 8
|
机器学习/深度学习 算法 数据挖掘
灰太狼的数据世界(四)
灰太狼的数据世界(四)
92 0
|
存储 数据库 索引
灰太狼的数据世界(二)
灰太狼的数据世界(二)
153 0
|
存储 人工智能 缓存
通过数据,你都知道了哪些“原来是这样”的事儿?
在生活中,数据无处不在,有新数据,也有老数据。有1T的数据,也有1P的数据。有文件数据,也有视频数据。通过数据的分析与洞察,我们总能通过数据了解到一些 “原来是这样”的事儿。比如,记账APP会总结自己花费了多少钱,分析钱花在那些地方了。音乐APP会汇总曲库的歌曲自己听了多少次,分析自己喜欢那些类型的音乐。
148 2
|
SQL 数据采集 JSON
灰太狼的数据世界(三)
灰太狼的数据世界(三)
92 0
|
存储 算法 数据可视化
灰太狼的数据世界(一)
灰太狼的数据世界(一)
160 0
|
Linux
6.3.3 数据撷取
6.3.3 数据撷取
86 0

相关实验场景

更多