201
问题: #12.1.4-1 | Neo4j是什么
回答: 一种很流行的图数据库。
202
问题: #12.3.1 | Spring Data Redis为四种Redis客户端实现提供了连接工厂
回答:
203
问题: #12.3.3 | 当某个条目保存到Redis key-value存储的时候,key和value都会使用Redis的序列化器(serializer)进行序列化。Spring Data Redis提供了多个这样的序列化器,包括:
回答:
204
问题: #13.1-1 | 通过使用@EnableCaching启用注解驱动的缓存
回答:
package com.habuma.cachefun;import net.sf.ehcache.CacheManager;import org.springframework.cache.annotation.EnableCaching:import org.springframework.cache.concurrent.ConcurrentMapCacheManager; import org.springframework.context.annotation.Bean;import org.springframework.contextannotation.Configuration;
@Configuration@Enablecaching //启用缓存public class CachingConfig( @Bean public CacheManager cacheManager()( //声明缓存管理器 return new ConcurrentMapCacheManager(); }}
205
问题: #13.1-2 | 通过使用启用注解驱动的缓存
回答:
<?xml version="1.0" encoding="UTF-8"><beans xmlns="http://www.spring.org/schema/beans" xmins:xsi="http://www.w3.org/20/XMLSchema-instance" xmins:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/sch/beans/spring-beansxsd http://www.springframework.org/schema/cache http://www.springframework.org/sc/cache/spring-cachexsd">
<cache:annotation-driven/> //启用缓存
<bean id="cacheManager" class= "org.springframework.cache.concurrent.ConcurrentMapCacheMan" /> //声明缓存管理器 </beans></beans>
206
问题: #13.1.1-1 | Spring 3.1内置了五个缓存管理器实现,如下所示:
回答:
207
问题: #13.1.1-2 | 以Java配置的方式设置EhCacheCacheManager
回答:
package com.habuma.cachefun;import net.sf.ehcache.CacheManager;import org.springframework.cache.annotation.Enablecaching:import org.springframework.cache.ehcache.EhCachecacheManager;import org.springframework.cache.ehcache.EhCacheManagerFactoryBean; import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.io.classPathResource;@Configuration@Enablecachingpublic class CachingConfig{
@Bean public EhCachecacheManager cacheManager(CacheManager cm){//配置EhCachecacheManager return new EhCachecacheManage(cm); } @Bean public EhCacheManagerFactoryBear ehcache(){//配置EhCacheManagerFactoryBear EhCacheManagerFactoryBean ehcacheFactoryBean = new EhCacheManagerFactoryBean(); ehCacheFactoryBean.setConfigLocation(new ClassPathResource("com/habuma/spittr/cache/ehcache.xml")); return ehCacheFactoryBean; }}
208
问题: #13.2-1 | Spring提供了四个注解来声明缓存规则
回答:
209
问题: #13.2.1-1 | @Cacheable和@CachePut有一些共有的属性
回答:
210
问题: #13.2.2-2 | @CacheEvict注解的属性,指定了哪些缓存条目应该被移除掉
回答: