一个关于Java缓存的问题

有这样一个场景,数据库中一个表有大量的数据,要给前台页面显示。
怎么做可以让前台快速的显示并且减少数据库的访问呢?
持久层框架是hibernate或者ibtatis,分别有不同的方法吗?
没有使用redis。

用catch缓存查询呗。

后台做缓存,如果不需要实时性特别强的话

可以使用redis缓存管理,服务启动或者第一次访问那个方法的时候,将查出的数据放到redis当中,第二次访问的时候,先看redis里面有没有数据,如果有数据直接从redis中获取

前台分页查询展示,不要一下子全部加载上来

那要看你的场景是不是分布式的了,如果是分布式的话你就得用第三方redis或者memcached缓存系统来处理。如果只是单个应用服务器的话你可把数据放到内存里面。项目初始化的时候把数据存到HashMap里面。

可以使用EHCache吗?如果可以的话使用EHCache也是可以的吧。