当前位置: 首页>>代码示例>>Java>>正文


Java CacheInterceptor类代码示例

本文整理汇总了Java中org.springframework.cache.interceptor.CacheInterceptor的典型用法代码示例。如果您正苦于以下问题:Java CacheInterceptor类的具体用法?Java CacheInterceptor怎么用?Java CacheInterceptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CacheInterceptor类属于org.springframework.cache.interceptor包,在下文中一共展示了CacheInterceptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: cacheInterceptor

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public CacheInterceptor cacheInterceptor() {
	CacheInterceptor interceptor = new CacheInterceptor();
	interceptor.setCacheOperationSources(cacheOperationSource());
	if (this.cacheResolver != null) {
		interceptor.setCacheResolver(this.cacheResolver);
	}
	else if (this.cacheManager != null) {
		interceptor.setCacheManager(this.cacheManager);
	}
	if (this.keyGenerator != null) {
		interceptor.setKeyGenerator(this.keyGenerator);
	}
	if (this.errorHandler != null) {
		interceptor.setErrorHandler(this.errorHandler);
	}
	return interceptor;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:20,代码来源:ProxyCachingConfiguration.java

示例2: setUp

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Before
public void setUp() {
    context = new AnnotationConfigApplicationContext(Config.class);
    this.cache = context.getBean("mockCache", Cache.class);
    this.cacheInterceptor = context.getBean(CacheInterceptor.class);
    this.simpleService = context.getBean(SimpleService.class);
}
 
开发者ID:rajadilipkolli,项目名称:POC,代码行数:8,代码来源:CustomCacheErrorHandlerTest.java

示例3: cacheInterceptor

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public CacheInterceptor cacheInterceptor() {
	CacheInterceptor interceptor = new CacheInterceptor();
	interceptor.setCacheOperationSources(cacheOperationSource());
	if (this.cacheManager != null) {
		interceptor.setCacheManager(this.cacheManager);
	}
	if (this.keyGenerator != null) {
		interceptor.setKeyGenerator(this.keyGenerator);
	}
	return interceptor;
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:14,代码来源:ProxyCachingConfiguration.java

示例4: configureAutoProxyCreator

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
public static void configureAutoProxyCreator(Element element, ParserContext parserContext) {
	AopNamespaceUtils.registerAutoProxyCreatorIfNecessary(parserContext, element);

	if (!parserContext.getRegistry().containsBeanDefinition(CACHE_ADVISOR_BEAN_NAME)) {
		Object eleSource = parserContext.extractSource(element);

		// Create the CacheOperationSource definition.
		RootBeanDefinition sourceDef = new RootBeanDefinition(AnnotationCacheOperationSource.class);
		sourceDef.setSource(eleSource);
		sourceDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		String sourceName = parserContext.getReaderContext().registerWithGeneratedName(sourceDef);

		// Create the CacheInterceptor definition.
		RootBeanDefinition interceptorDef = new RootBeanDefinition(CacheInterceptor.class);
		interceptorDef.setSource(eleSource);
		interceptorDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		parseCacheManagerProperty(element, interceptorDef);
		CacheNamespaceHandler.parseKeyGenerator(element, interceptorDef);
		interceptorDef.getPropertyValues().add("cacheOperationSources", new RuntimeBeanReference(sourceName));
		String interceptorName = parserContext.getReaderContext().registerWithGeneratedName(interceptorDef);

		// Create the CacheAdvisor definition.
		RootBeanDefinition advisorDef = new RootBeanDefinition(BeanFactoryCacheOperationSourceAdvisor.class);
		advisorDef.setSource(eleSource);
		advisorDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		advisorDef.getPropertyValues().add("cacheOperationSource", new RuntimeBeanReference(sourceName));
		advisorDef.getPropertyValues().add("adviceBeanName", interceptorName);
		if (element.hasAttribute("order")) {
			advisorDef.getPropertyValues().add("order", element.getAttribute("order"));
		}
		parserContext.getRegistry().registerBeanDefinition(CACHE_ADVISOR_BEAN_NAME, advisorDef);

		CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(),
				eleSource);
		compositeDef.addNestedComponent(new BeanComponentDefinition(sourceDef, sourceName));
		compositeDef.addNestedComponent(new BeanComponentDefinition(interceptorDef, interceptorName));
		compositeDef.addNestedComponent(new BeanComponentDefinition(advisorDef, CACHE_ADVISOR_BEAN_NAME));
		parserContext.registerComponent(compositeDef);
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:41,代码来源:AnnotationDrivenCacheBeanDefinitionParser.java

示例5: registerCacheAdvisor

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
private static void registerCacheAdvisor(Element element, ParserContext parserContext) {
	if (!parserContext.getRegistry().containsBeanDefinition(CacheManagementConfigUtils.CACHE_ADVISOR_BEAN_NAME)) {
		Object eleSource = parserContext.extractSource(element);

		// Create the CacheOperationSource definition.
		RootBeanDefinition sourceDef = new RootBeanDefinition("org.springframework.cache.annotation.AnnotationCacheOperationSource");
		sourceDef.setSource(eleSource);
		sourceDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		String sourceName = parserContext.getReaderContext().registerWithGeneratedName(sourceDef);

		// Create the CacheInterceptor definition.
		RootBeanDefinition interceptorDef = new RootBeanDefinition(CacheInterceptor.class);
		interceptorDef.setSource(eleSource);
		interceptorDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		parseCacheResolution(element, interceptorDef, false);
		parseErrorHandler(element, interceptorDef);
		CacheNamespaceHandler.parseKeyGenerator(element, interceptorDef);
		interceptorDef.getPropertyValues().add("cacheOperationSources", new RuntimeBeanReference(sourceName));
		String interceptorName = parserContext.getReaderContext().registerWithGeneratedName(interceptorDef);

		// Create the CacheAdvisor definition.
		RootBeanDefinition advisorDef = new RootBeanDefinition(BeanFactoryCacheOperationSourceAdvisor.class);
		advisorDef.setSource(eleSource);
		advisorDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
		advisorDef.getPropertyValues().add("cacheOperationSource", new RuntimeBeanReference(sourceName));
		advisorDef.getPropertyValues().add("adviceBeanName", interceptorName);
		if (element.hasAttribute("order")) {
			advisorDef.getPropertyValues().add("order", element.getAttribute("order"));
		}
		parserContext.getRegistry().registerBeanDefinition(CacheManagementConfigUtils.CACHE_ADVISOR_BEAN_NAME, advisorDef);

		CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(), eleSource);
		compositeDef.addNestedComponent(new BeanComponentDefinition(sourceDef, sourceName));
		compositeDef.addNestedComponent(new BeanComponentDefinition(interceptorDef, interceptorName));
		compositeDef.addNestedComponent(new BeanComponentDefinition(advisorDef, CacheManagementConfigUtils.CACHE_ADVISOR_BEAN_NAME));
		parserContext.registerComponent(compositeDef);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:39,代码来源:AnnotationDrivenCacheBeanDefinitionParser.java

示例6: cacheResolver

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void cacheResolver() {
	ConfigurableApplicationContext context = new GenericXmlApplicationContext(
			"/org/springframework/cache/config/annotationDrivenCacheNamespace-resolver.xml");

	CacheInterceptor ci = context.getBean(CacheInterceptor.class);
	assertSame(context.getBean("cacheResolver"), ci.getCacheResolver());
	context.close();
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:AnnotationNamespaceDrivenTests.java

示例7: bothSetOnlyResolverIsUsed

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void bothSetOnlyResolverIsUsed() {
	ConfigurableApplicationContext context = new GenericXmlApplicationContext(
			"/org/springframework/cache/config/annotationDrivenCacheNamespace-manager-resolver.xml");

	CacheInterceptor ci = context.getBean(CacheInterceptor.class);
	assertSame(context.getBean("cacheResolver"), ci.getCacheResolver());
	context.close();
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:AnnotationNamespaceDrivenTests.java

示例8: onlyOneInterceptorIsAvailable

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void onlyOneInterceptorIsAvailable() {
	Map<String, CacheInterceptor> interceptors = ctx.getBeansOfType(CacheInterceptor.class);
	assertEquals("Only one interceptor should be defined", 1, interceptors.size());
	CacheInterceptor interceptor = interceptors.values().iterator().next();
	assertEquals("Custom interceptor not defined", TestCacheInterceptor.class, interceptor.getClass());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:8,代码来源:CustomInterceptorTests.java

示例9: emptyConfigSupport

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void emptyConfigSupport() {
	ConfigurableApplicationContext context =
			new AnnotationConfigApplicationContext(EmptyConfigSupportConfig.class);

	CacheInterceptor ci = context.getBean(CacheInterceptor.class);
	assertNotNull(ci.getCacheResolver());
	assertEquals(SimpleCacheResolver.class, ci.getCacheResolver().getClass());
	assertSame(context.getBean(CacheManager.class),
			((SimpleCacheResolver)ci.getCacheResolver()).getCacheManager());
	context.close();
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:13,代码来源:EnableCachingTests.java

示例10: bothSetOnlyResolverIsUsed

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void bothSetOnlyResolverIsUsed() {
	ConfigurableApplicationContext context =
			new AnnotationConfigApplicationContext(FullCachingConfig.class);

	CacheInterceptor ci = context.getBean(CacheInterceptor.class);
	assertSame(context.getBean("cacheResolver"), ci.getCacheResolver());
	assertSame(context.getBean("keyGenerator"), ci.getKeyGenerator());
	context.close();
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:11,代码来源:EnableCachingTests.java

示例11: testAutoConfigureComponents

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void testAutoConfigureComponents() {
  // @AutoConfigureMybatis
  this.applicationContext.getBean(JdbcTemplate.class);
  this.applicationContext.getBean(NamedParameterJdbcTemplate.class);
  this.applicationContext.getBean(DataSourceTransactionManager.class);
  this.applicationContext.getBean(TransactionInterceptor.class);
  // @AutoConfigureCache
  this.applicationContext.getBean(CacheManager.class);
  this.applicationContext.getBean(CacheInterceptor.class);
}
 
开发者ID:mybatis,项目名称:spring-boot-starter,代码行数:12,代码来源:MybatisTestIntegrationTest.java

示例12: getBeanClass

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Override
protected Class<?> getBeanClass(Element element) {
	return CacheInterceptor.class;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:5,代码来源:CacheAdviceParser.java

示例13: testKeyStrategy

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void testKeyStrategy() {
	CacheInterceptor ci = ctx.getBean(
			"org.springframework.cache.interceptor.CacheInterceptor#0", CacheInterceptor.class);
	assertSame(ctx.getBean("keyGenerator"), ci.getKeyGenerator());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:7,代码来源:AnnotationNamespaceDrivenTests.java

示例14: testCacheErrorHandler

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void testCacheErrorHandler() {
	CacheInterceptor ci = ctx.getBean(
			"org.springframework.cache.interceptor.CacheInterceptor#0", CacheInterceptor.class);
	assertSame(ctx.getBean("errorHandler", CacheErrorHandler.class), ci.getErrorHandler());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:7,代码来源:AnnotationNamespaceDrivenTests.java

示例15: testKeyStrategy

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void testKeyStrategy() throws Exception {
	CacheInterceptor bean = ctx.getBean("cacheAdviceClass", CacheInterceptor.class);
	Assert.assertSame(ctx.getBean("keyGenerator"), bean.getKeyGenerator());
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:6,代码来源:CacheAdviceNamespaceTests.java


注:本文中的org.springframework.cache.interceptor.CacheInterceptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。