Module java.management
Package javax.management

Interface PersistentMBean

所有已知的子接口:
ModelMBean
所有已知的实现类:
RequiredModelMBean

public interface PersistentMBean
这个类是由希望是持久的MBeans实现的接口。支持此接口的MBeans应在构造过程中调用load方法,以便从持久存储中初始化MBean。对于ModelMBean,应根据ModelMBean中的描述符由MBeanServer调用store方法,或者在ModelMBean的正常处理过程中由MBean本身调用该方法。
自JDK版本:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    load()
    使用在持久存储中找到的数据实例化此MBean实例。
    void
    store()
    捕获此MBean实例的当前状态,并将其写入持久存储。
  • Method Details

    • load

      使用在持久存储中找到的数据实例化此MBean实例。加载的数据可能包括属性和操作值。应在此实例的构造或初始化过程中调用此方法,并在将MBean注册到MBeanServer之前调用。
      抛出异常:
      MBeanException - 包装另一个异常或不支持持久性
      RuntimeOperationsException - 包装来自持久性机制的异常
      InstanceNotFoundException - 无法找到或从持久存储中加载此MBean
    • store

      捕获此MBean实例的当前状态,并将其写入持久存储。存储的状态可能包括属性和操作值。如果不支持这些持久性方法之一,将抛出"serviceNotFound"异常。

      来自MBean和属性描述符的持久性策略用于指导此方法的执行。如果'persistPolicy'字段为以下之一,则应存储MBean:

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

      如果'persistPolicy'字段为以下之一,则不应存储MBean:

          = "never"
          = "onUpdate"
          = "onTimer" && now < 'lastPersistTime' + 'persistPeriod'
       
      抛出异常:
      MBeanException - 包装另一个异常或不支持持久性
      RuntimeOperationsException - 包装来自持久性机制的异常
      InstanceNotFoundException - 无法找到/访问持久存储