Annotation Type Debounce


  • @Target({METHOD,ANNOTATION_TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    public @interface Debounce
    对容器内bean的方法去除执行抖动,控制方法执行频率,但最终会得到执行。
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      long executionTimeout
      去抖动方法在执行时,最长执行时间,超时则强行终止。默认不限。单位:毫秒。
      boolean isSpELName
      name()是否SpEL字符串,默认false。
      long maxWaitFor
      去抖动最多持续的时间。单位:毫秒。
      java.lang.String name
      支持SPEL,参考EventListener.condition()。 root对象是DebounceAdvice.EvaluationRoot
      long waitFor
      去除多长时间内的抖动。单位:毫秒。
    • Element Detail

      • waitFor

        long waitFor
        去除多长时间内的抖动。单位:毫秒。
        Default:
        5000L
      • maxWaitFor

        long maxWaitFor
        去抖动最多持续的时间。单位:毫秒。
        Default:
        60000L
      • isSpELName

        boolean isSpELName
        name()是否SpEL字符串,默认false。
        Default:
        false
      • executionTimeout

        long executionTimeout
        去抖动方法在执行时,最长执行时间,超时则强行终止。默认不限。单位:毫秒。
        Default:
        -1L