Главная » Spring » Управление компонентами Spring с помощью JMX

0

Поддержка DI в Spring – отличный способ настройки значений свойств компонентов приложения. Но после развертывания и за- пуска приложения механизм будет DI не в состоянии оказать по- мощь в изменении конфигурации. Представьте, что вам потребова- лось вторгнуться в действующее приложение и изменить настройки на лету. В этой ситуации на выручку может прийти механизм Java Management Extensions (JMX).

JMX – это технология, позволяющая снабдить приложение сред- ствами управления, мониторинга и настройки. Первоначально до- ступная как отдельное расширение языка Java, в настоящее время технология JMX является стандартной частью Java 5.

Ключевым компонентом приложения, снабженного средствами управления с помощью JMX, является управляемый компонент (Managed Bean, MBean). MBean – это компонент JavaBean, экс- портирующий некоторые методы, которые определяют интерфейс управления. Спецификация JMX определяет четыре типа компонен- тов MBean.

# Стандартные  компоненты  MBean  – это такие компонен-

ты MBean, интерфейсы управления которыми определяются фиксированными Java-интерфейсами, реализуемыми классом компонента.

# Динамические компоненты MBean – это такие компоненты

MBean, интерфейсы управления которыми определяются во время выполнения вызовами методов интерфейса DynamicMBean.

Поскольку интерфейс управления определяется не статически- ми интерфейсами, он может изменяться во время выполнения.

#  Открытые компоненты MBean – особая разновидность дина-

мических компонентов MBean, чьи атрибуты и операции огра- ничиваются простыми типами, классами-обертками вокруг простых типов и любыми типами, которые могут быть разложе- ны на простые типы или классы-обертки вокруг простых типов.

# Компоненты-модели MBean – особая разновидность динами-

ческих компонентов MBean, соединяющих в себе интерфейс управления и ресурс, управление которым он осуществляет. Компоненты-модели не столько пишутся, сколько объявля- ются. Обычно они создаются с помощью фабрики, которая использует некоторую метаинформацию, необходимую для сборки интерфейса управления.

Модуль JMX в Spring позволяет экспортировать компоненты Spring как управляемые компоненты-модели, что дает возможность заглянуть внутрь приложения и изменить его конфигурацию даже во время его выполнения. Посмотрим, как снабдить наше приложе- ние Spitter поддержкой JMX, чтобы можно было управлять компо- нентами в контексте приложения Spring.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии