Module  java.management
软件包  javax.management

Interface PersistentMBean

  • All Known Subinterfaces:
    ModelMBean
    所有已知实现类:
    RequiredModelMBean


    public interface PersistentMBean
    这个类是由MBeans实现的,旨在持久化的接口。 支持此接口的MBean应该在构建过程中调用load方法,以便从持久存储中引导MBean。 在ModelMBean的情况下,存储方法应由MBeanServer根据ModelMBean中的描述符或MBean本身在ModelMBean的正常处理期间调用。
    从以下版本开始:
    1.5
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      void load​()
      使用在持久存储中找到的MBean数据来实例化此MBean实例。
      void store​()
      捕获此MBean实例的当前状态并将其写入持久存储。
    • 方法详细信息

      • store

        void store​()
            throws MBeanException,
                   RuntimeOperationsException,
                   InstanceNotFoundException
        捕获此MBean实例的当前状态并将其写入持久存储。 存储的状态可以包括属性和操作值。 如果不支持这些持久性方法之一,将抛出“serviceNotFound”异常。

        使用MBean和属性描述符的持久性策略来指导该方法的执行。 如果'persistPolicy'字段为:MBean应存储

          != "never"
           = "always"
           = "onTimer" and now > 'lastPersistTime' + 'persistPeriod'
           = "NoMoreOftenThan" and now > 'lastPersistTime' + 'persistPeriod'
           = "onUnregister" 

        如果'persistPolicy'字段为:不存储MBean:

          = "never"
            = "onUpdate"
            = "onTimer" && now < 'lastPersistTime' + 'persistPeriod' 
        异常
        MBeanException - 不支持包装另一个异常或持久性
        RuntimeOperationsException - 从持久性机制包装异常
        InstanceNotFoundException - 找不到/访问永久存储