符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了如何使用Shiro性能优化EhCache,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有洱源免费网站建设让你可以放心的选择与我们合作。
* evict : 驱逐,赶出
ps : 使用shiro进行权限管理后,每次都需要调用realm查询角色和权限,每次都需要查数据库,性能不是很好
pps : 是否可以将数据库中的数据放到缓存中,减少数据库交互,提高性能?
Shiro 默认对 ehcache 的支持
在后台管理系统中 ehcache 使用非常普遍
net.sf.ehcache ehcache-core 2.6.11 org.springframework spring-context-support 4.2.8.RELEASE
解压ehcache-core.jar
包 ,将ehcache-failsafe.xml
复制src/main/resources
改名ehcache.xml
默认缓存区
可以自定义缓存区(不想改的话照着默认的写)
注意: 需要缓存的对象要实现serializable接口
spring提供一套整合缓存器的注解
开启注解缓存
清除缓存,通常数据库数据发生变化后,清除缓存,如增,删改
@Override @CacheEvict(value="myCache",allEntries=true) public void save(User user) { userDao.save(user); }
能缓存的,查询后缓存
@Override @Cacheable("myCache") public ListfindAll() { return userDao.findAll(); }
针对数据在不同条件下进行不同缓存,我们可以指定缓存的key
,支持对象嵌套,支持spel表达式
@Override @Cacheable(value="myCache",key="#pageable.pageNumber+'_'+#pageable.pageSize") public ListfindPageData(Pageable pageable) { return userDao.findAll(pageable); }
上述内容就是如何使用Shiro性能优化EhCache,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。