Search in sources :

Example 1 with JetCacheInterceptor

use of com.alicp.jetcache.anno.aop.JetCacheInterceptor in project jetcache by alibaba.

the class JetCacheProxyConfiguration method jetcacheAdvisor.

@Bean(name = CacheAdvisor.CACHE_ADVISOR_BEAN_NAME)
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public CacheAdvisor jetcacheAdvisor() {
    ConcurrentHashMap configMap = new ConcurrentHashMap();
    JetCacheInterceptor jetCacheInterceptor = new JetCacheInterceptor();
    jetCacheInterceptor.setCacheConfigMap(configMap);
    jetCacheInterceptor.setApplicationContext(applicationContext);
    CacheAdvisor advisor = new CacheAdvisor();
    advisor.setAdviceBeanName(CacheAdvisor.CACHE_ADVISOR_BEAN_NAME);
    advisor.setAdvice(jetCacheInterceptor);
    advisor.setBasePackages(this.enableMethodCache.getStringArray("basePackages"));
    advisor.setCacheConfigMap(configMap);
    advisor.setOrder(this.enableMethodCache.<Integer>getNumber("order"));
    return advisor;
}
Also used : CacheAdvisor(com.alicp.jetcache.anno.aop.CacheAdvisor) JetCacheInterceptor(com.alicp.jetcache.anno.aop.JetCacheInterceptor) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) Role(org.springframework.context.annotation.Role) Bean(org.springframework.context.annotation.Bean)

Aggregations

CacheAdvisor (com.alicp.jetcache.anno.aop.CacheAdvisor)1 JetCacheInterceptor (com.alicp.jetcache.anno.aop.JetCacheInterceptor)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 Bean (org.springframework.context.annotation.Bean)1 Role (org.springframework.context.annotation.Role)1