org.springframework.jmx.export.annotation

Annotation Type ManagedResource



  • @Target(value=TYPE)
     @Retention(value=RUNTIME)
     @Inherited
     @Documented
    public @interface ManagedResource
    Class-level annotation that indicates to register instances of a class with a JMX server, corresponding to the ManagedResource attribute.

    Note: This annotation is marked as inherited, allowing for generic management-aware base classes. In such a scenario, it is recommended to not specify an object name value since this would lead to naming collisions in case of multiple subclasses getting registered.

    Since:
    1.2
    Author:
    Rob Harrop, Juergen Hoeller, Sam Brannen
    See Also:
    ManagedResource
    • Element Detail

      • value

        @AliasFor(value="objectName")
        public abstract java.lang.String value
        Alias for the objectName() attribute, for simple default usage.
        Default:
        ""
      • objectName

        @AliasFor(value="value")
        public abstract java.lang.String objectName
        Default:
        ""
      • description

        public abstract java.lang.String description
        Default:
        ""
      • currencyTimeLimit

        public abstract int currencyTimeLimit
        Default:
        -1
      • log

        public abstract boolean log
        Default:
        false
      • logFile

        public abstract java.lang.String logFile
        Default:
        ""
      • persistPolicy

        public abstract java.lang.String persistPolicy
        Default:
        ""
      • persistPeriod

        public abstract int persistPeriod
        Default:
        -1
      • persistName

        public abstract java.lang.String persistName
        Default:
        ""
      • persistLocation

        public abstract java.lang.String persistLocation
        Default:
        ""