场景:物流系统库存管理模块 : 用户登录、仓库增删改查spring JdbcTemplate实现数据层操作。
为了减少DB的IO次数,配置AOP切面,用Map手动实现一个缓存:在添加、修改、删除仓库时,清空缓存;查询仓库列表或者查询每个仓库信息时,加载数据到缓存.
用Collections.synchronizedMap解决线程安全性问题,Collections.synchronizedMap允许需要同步的用户可以拥有同步,而不需要同步的用户则不必为同步付出代价。
实现:
切面:
package>
Dao
package>
VO
package>
Service
package>
applicationContext.xml<bean>