Annotation Type EnableMethodCache


Created on 2016/11/16.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
     
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    org.springframework.context.annotation.AdviceMode
    Indicate how caching advice should be applied.
    int
    Indicate the ordering of the execution of the caching advisor when multiple advices are applied at a specific joinpoint.
    boolean
    Indicate whether subclass-based (CGLIB) proxies are to be created as opposed to standard Java interface-based proxies.
  • Element Details

    • basePackages

      String[] basePackages
    • proxyTargetClass

      boolean proxyTargetClass
      Indicate whether subclass-based (CGLIB) proxies are to be created as opposed to standard Java interface-based proxies. The default is false. Applicable only if mode() is set to AdviceMode.PROXY.

      Note that setting this attribute to true will affect all Spring-managed beans requiring proxying, not just those marked with @Cacheable. For example, other beans marked with Spring's @Transactional annotation will be upgraded to subclass proxying at the same time. This approach has no negative impact in practice unless one is explicitly expecting one type of proxy vs another, e.g. in tests.

      Default:
      false
    • mode

      org.springframework.context.annotation.AdviceMode mode
      Indicate how caching advice should be applied. The default is AdviceMode.PROXY.
      See Also:
      • AdviceMode
      Default:
      PROXY
    • order

      int order
      Indicate the ordering of the execution of the caching advisor when multiple advices are applied at a specific joinpoint. The default is Ordered.LOWEST_PRECEDENCE.
      Default:
      2147483647