类org.springframework.cache.config.CacheableService源码实例Demo

下面列出了怎么用org.springframework.cache.config.CacheableService的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
public void testMultiEvict(CacheableService<?> service) {
	Object o1 = new Object();

	Object r1 = service.multiCache(o1);
	Object r2 = service.multiCache(o1);

	Cache primary = cm.getCache("primary");
	Cache secondary = cm.getCache("secondary");

	assertSame(r1, r2);
	assertSame(r1, primary.get(o1).get());
	assertSame(r1, secondary.get(o1).get());

	service.multiEvict(o1);
	assertNull(primary.get(o1));
	assertNull(secondary.get(o1));

	Object r3 = service.multiCache(o1);
	Object r4 = service.multiCache(o1);
	assertNotSame(r1, r3);
	assertSame(r3, r4);

	assertSame(r3, primary.get(o1).get());
	assertSame(r4, secondary.get(o1).get());
}
 
@Override
public void testMultiEvict(CacheableService<?> service) {
	Object o1 = new Object();

	Object r1 = service.multiCache(o1);
	Object r2 = service.multiCache(o1);

	Cache primary = cm.getCache("primary");
	Cache secondary = cm.getCache("secondary");

	assertSame(r1, r2);
	assertSame(r1, primary.get(o1).get());
	assertSame(r1, secondary.get(o1).get());

	service.multiEvict(o1);
	assertNull(primary.get(o1));
	assertNull(secondary.get(o1));

	Object r3 = service.multiCache(o1);
	Object r4 = service.multiCache(o1);
	assertNotSame(r1, r3);
	assertSame(r3, r4);

	assertSame(r3, primary.get(o1).get());
	assertSame(r4, secondary.get(o1).get());
}
 
@Override
public void testMultiEvict(CacheableService<?> service) {
	Object o1 = new Object();

	Object r1 = service.multiCache(o1);
	Object r2 = service.multiCache(o1);

	Cache primary = cm.getCache("primary");
	Cache secondary = cm.getCache("secondary");

	assertSame(r1, r2);
	assertSame(r1, primary.get(o1).get());
	assertSame(r1, secondary.get(o1).get());

	service.multiEvict(o1);
	assertNull(primary.get(o1));
	assertNull(secondary.get(o1));

	Object r3 = service.multiCache(o1);
	Object r4 = service.multiCache(o1);
	assertNotSame(r1, r3);
	assertSame(r3, r4);

	assertSame(r3, primary.get(o1).get());
	assertSame(r4, secondary.get(o1).get());
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
@Bean
public CacheableService<?> service() {
	return new DefaultCacheableService();
}
 
@Bean
public CacheableService<?> classService() {
	return new AnnotatedClassCacheableService();
}
 
 类方法
 同包方法