• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CacheInterceptor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: testKeyStrategy

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


示例17: testCacheErrorHandler

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


示例18: testKeyStrategy

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


示例19: testKeyStrategy

import org.springframework.cache.interceptor.CacheInterceptor; //导入依赖的package包/类
@Test
public void testKeyStrategy() throws Exception {
	CacheInterceptor ci = ctx.getBean(CacheInterceptor.class);
	assertSame(ctx.getBean(KeyGenerator.class), ci.getKeyGenerator());
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:6,代码来源:EnableCachingTests.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JumblrClient类代码示例发布时间:2022-05-23
下一篇:
Java NiftyResourceLoader类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap