Пакет javax.management.loading
Предоставляет классы, реализующие расширенную динамическую загрузку. См. главу Расширенная динамическая загрузка в Спецификации JMX.
MBean, являющийся подклассом ClassLoader, может использоваться в качестве загрузчика классов для создания других MBeans с помощью метода MBeanServer.createMBean(String, ObjectName,
ObjectName, Object[], String[]), а также для создания произвольных объектов с помощью метода MBeanServer.instantiate(String, ObjectName,
Object[], String[]). Класс MLet является примером такого MBean. Он является URLClassLoader, поэтому список URL-адресов для загрузки классов можно настроить.
Кроме того, MLet может читать файл конфигурации, который определяет набор MBeans, которые необходимо зарегистрировать в том же MBean Server, что и MLet.
Каждый MBean Server имеет хранилище загрузчиков классов, содержащее все зарегистрированные в этом MBean Server MBeans, которые являются подклассами ClassLoader. Хранилище загрузчиков классов используется формами методов createMBean и instantiate в интерфейсе MBeanServer, которые не имеют явного параметра загрузчика. Оно также используется классом MLet при отсутствии класса в собственном наборе URL-адресов.
Если MBean реализует интерфейс PrivateClassLoader, то он не добавляется в хранилище загрузчиков классов. Класс PrivateMLet является подклассом MLet и реализует PrivateClassLoader.
- С тех пор:
- 1.5
- См. также:
- Спецификация JMX, версия 1.4
| Интерфейс | Описание |
|---|---|
| ClassLoaderRepository | Экземпляры этого интерфейса используются для хранения списка загрузчиков классов, зарегистрированных в MBean Server. |
| MLetMBean | Предоставляет удаленный интерфейс управления MLet MBean. |
| PrivateClassLoader | Маркерный интерфейс, указывающий, что загрузчик классов не должен добавляться в |
| Класс | Описание |
|---|---|
| DefaultLoaderRepository | Устарел. Используйте MBeanServer.getClassLoaderRepository() вместо этого. |
| MLet | Позволяет создавать и регистрировать один или несколько MBean в MBean сервере, полученных из удаленного URL-адреса. |
| MLetContent | Этот класс представляет содержимое тега |
| PrivateMLet | MLet, который не добавляется в |
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/loading/package-summary.html