Spring Ehcache Default Key Generator

  
  1. Hibernate Ehcache
  2. Spring Ehcache Default Key Generator App Name
Default

Hibernate Ehcache

PermalinkEhcache

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Spring Ehcache Default Key Generator App Name

Sign up
Branch:master

An element is an atomic entry in a cache. It has a key, a value and a record of accesses. Elements are put into and removed from caches. They can also expire and be removed by the Cache, depending on the Cache settings. Why does key generation take so long. As of ehcache-1.2 there is an API for Objects in addition to the one for Serializable. @FunctionalInterface public interface KeyGenerator Cache key generator. Used for creating a key based on the given method (used as context) and its parameters. (Object target, Method method, Object. Params) Generate a key. Jan 17, 2013  Spring 3.1.0 comes with very useful feature of caching in spring using ehcache. Ecache is simple java based cache which has all feature and most widely used.Springs previous versions like 3.0.0 also support for caching with ehcache but it did not have all features of it.In context-support.jar of spring 3.0.0 it has package org.springframework.cache.ehcache which contain caching.

Find file Copy path

Mar 20, 2018 Spring Cache is nothing but a store of key-value pairs, where values are the ones returned from @Cacheable methods, whereas, for keys there has to be some strategy to generate them. By default Spring uses a simple key generation based on the following algorithm: If @Cacheable method has no arguments then SimpleKey.EMPTY is used as key. The default key generators for Spring Cache SimpleKeyGenerator and SimpleKey only consider the argument types of a method and not the method itself. This means that if you have two different methods with the same argument types (eg.

Fetching contributors…
/**
* Copyright 2010-2011 Nicholas Blair, Eric Dalquist
*
* Licensed under the Apache License, Version 2.0 (the 'License');
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an 'AS IS' BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
packagecom.googlecode.ehcache.annotations;
importjava.lang.annotation.Documented;
importjava.lang.annotation.ElementType;
importjava.lang.annotation.Inherited;
importjava.lang.annotation.Retention;
importjava.lang.annotation.RetentionPolicy;
importjava.lang.annotation.Target;
importcom.googlecode.ehcache.annotations.key.CacheKeyGenerator;
/**
* Specifies and configures a {@link CacheKeyGenerator} in a Spring {@link org.springframework.context.ApplicationContext} that is a
* child of the application's context. All beans available in the application's context can be refernced
* by a {@link CacheKeyGenerator} configured this way.
*/
@Target( { ElementType.ANNOTATION_TYPE } )
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public@interfaceKeyGenerator {
/**
* The class name of the generator to use. If one of the included generators in the <code>com.googlecode.ehcache.annotations.key</code>
* package is used only the class name is required. If a class outside that package is used the fully qualified class name
* must be specified.
*/
Stringname();
/**
* Bean properties used to configure the generator.
*/
Property[] properties() default {};
}
  • Copy lines
  • Copy permalink