首先,ehcache是一个纯java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
第一步、导入ehcache的jar包
net.sf.ehcache
ehcache-core
2.6.6
第二步、复制ehcache配置文件到项目中
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
第三步、注册ehcache缓冲管理器并注册到安全管理器中
注意:上面设置的自动空闲时间为120秒,也就是说俩分钟之内使用的权限数据会缓存下来,并且在俩分钟内再次使用无需发送sql语句。空闲俩分钟后再次使用缓存的数据
后会无效,需要再次发送sql查询。用户退出后缓存的权限数据也是会立即失效的。