Пакет javax.management.loading
Предоставляет классы, реализующие расширенную динамическую загрузку. См. главу Расширенная динамическая загрузка в Спецификации JMX.
Объект MBean, являющийся подклассом ClassLoader, может использоваться в качестве загрузчика классов для создания других объектов MBean с помощью метода MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[]) и для создания произвольных объектов с помощью метода MBeanServer.instantiate(String, ObjectName, Object[], String[]). Класс MLet является примером такого объекта MBean. Он является URLClassLoader, поэтому список URL-адресов для загрузки классов можно настроить.
Кроме того, MLet может читать файл конфигурации, который определяет набор объектов MBean, которые необходимо зарегистрировать в том же сервере MBean, что и MLet.
Каждый сервер MBean имеет хранилище загрузчиков классов, содержащее все зарегистрированные в этом сервере MBean, которые являются подклассами ClassLoader. Хранилище загрузчиков классов используется формами методов createMBean и instantiate в интерфейсе MBeanServer, которые не имеют явного параметра загрузчика. Оно также используется классом MLet при отсутствии класса в собственном наборе URL-адресов.
Если объект MBean реализует интерфейс PrivateClassLoader, то он не добавляется в хранилище загрузчиков классов. Класс PrivateMLet является подклассом MLet и реализует PrivateClassLoader.
- Since:
- 1.5
- See Also:
| Класс | Описание |
|---|---|
| ClassLoaderRepository | Экземпляры этого интерфейса используются для хранения списка загрузчиков классов, зарегистрированных в сервере MBean. |
| DefaultLoaderRepository | Устаревшее. |
| MLet | Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Этот API является частью Management Applets (m-lets), что является устаревшей функцией, которая позволяет загружать удалённые объекты MBean. |
| MLetContent | Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Этот API является частью Management Applets (m-lets), что является устаревшей функцией, которая позволяет загружать удалённые объекты MBean. |
| MLetMBean | Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Этот API является частью Management Applets (m-lets), что является устаревшей функцией, которая позволяет загружать удалённые объекты MBean. |
| PrivateClassLoader | Маркерный интерфейс, указывающий, что загрузчик классов не должен добавляться в ClassLoaderRepository. |
| PrivateMLet | Устаревшее, подлежит удалению: Этот элемент API может быть удален в будущей версии. Этот API является частью Management Applets (m-lets), что является устаревшей функцией, которая позволяет загружать удалённые объекты MBean. |
© 1993, 2023, 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/21/docs/api/java.management/javax/management/loading/package-summary.html
MBeanServer.getClassLoaderRepository()вместо этого.