Spring实战之Cache
这里假定我们已经有了一些现成的类和接口,比如说
1> 一个现成的User POJO对象
2> 一个UserDao接口和UserDaoHibernateImpl实现类
3> 一个UserService接口和UserServiceImpl实现类
1. 这是使用的是Maven做的项目管理工具,在使用cache(这里使用的是ehcache)之前,需要引入以下依赖
2. ehcache配置文件ehcache.xml
3. spring配置文件
这里有几个地方需要注意:
1> 命名空间ehcache
xmlns:ehcache="http://www.springmodules.org/schema/ehcache"
http://www.springmodules.org/schema/ehcache http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd
2> 以下ehcache的配置项必须放在第一行,否则会抛出异常Unexpected exception parsing XML document from class path resource [org/garbagecan/springstudy/dao/hibernate/spring-cache.xml]; nested exception is java.lang.IllegalStateException: An implementation of CacheProviderFacade should be registered under the name 'cacheProvider'
3> 添加了一个cachedUserService bean,直接引用真实的service bean,这里为了测试的方便,所以没有使用使用内嵌bean的定义
4. 测试Test类