@Inherited
@Retention(value=RUNTIME)
@Target(value=METHOD)
public static @interface Cache.able
对该方法启用缓存
如果缓存中存在该方法的返回值,则直接返回,不执行方法。
否则执行方法后,如果未抛出异常,则将返回值添加到缓存,下次调用方法时,可直接返回。
其中:
cache: (默认) ClassPackage.ClassName.MethodName(Parameter1.Type,Parameter2.Type...ParameterX.Type)
Key: (默认) Parameter1.HashCode,Parameter2.HashCode...Parameter3.HashCodeX
参数:
cache:自定义cacheName
key: 自定义cacheKey表达式
- 作者:
- netwild