利用SpringAOP手动实现一个缓存
2013-12-26 00:13
411 查看
场景:物流系统库存管理模块 : 用户登录、仓库增删改查spring JdbcTemplate实现数据层操作。
为了减少DB的IO次数,配置AOP切面,用Map手动实现一个缓存:在添加、修改、删除仓库时,清空缓存;查询仓库列表或者查询每个仓库信息时,加载数据到缓存.
用Collections.synchronizedMap解决线程安全性问题,Collections.synchronizedMap允许需要同步的用户可以拥有同步,而不需要同步的用户则不必为同步付出代价。
实现:
切面:
为了减少DB的IO次数,配置AOP切面,用Map手动实现一个缓存:在添加、修改、删除仓库时,清空缓存;查询仓库列表或者查询每个仓库信息时,加载数据到缓存.
用Collections.synchronizedMap解决线程安全性问题,Collections.synchronizedMap允许需要同步的用户可以拥有同步,而不需要同步的用户则不必为同步付出代价。
实现:
切面:
package> Dao
package> VO
package> Service
package> applicationContext.xml
<bean>
相关文章推荐
- 利用SpringAOP手动实现一个缓存
- 利用Spring AOP 更新memcached 缓存策略的实现(一)
- 利用Spring AOP 更新memcached 缓存策略的实现
- 利用Spring AOP 更新Memcached 缓存策略的实现
- 利用Spring AOP 更新memcached 缓存策略的实现(一)
- Spring AOP之五:利用AOP实现动态的缓存
- 利用Spring AOP 更新memcached 缓存策略的实现
- 利用Spring AOP 更新memcached 缓存策略的实现
- 利用Spring AOP 更新memcached 缓存策略的实现(二)
- 利用Spring AOP 更新memcached 缓存策略的实现(二)
- iOS开发:一个瀑布流的设计与实现(已实现缓存池功能,该功能使得瀑布流cell可以循环利用)
- 利用spring的aop实现事务管理步骤
- 利用CGLib实现动态代理实现Spring的AOP
- spring源码剖析(五)利用AOP实现自定义Spring注解
- Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录
- 利用Spring AOP 缓存方法结果集
- 利用spring AOP实现每个请求的日志输出
- Spring+SpringMVC+Mybatis 利用AOP自定义注解实现可配置日志快照记录
- 利用JAVA的动态属性之反射原理实现一个简单AOP容器 - AOP的实现原理分析
- spring源码剖析(五)利用AOP实现自定义Spring注解