StandardMBean
StandardMBean (표준 MBean)
관리 인터페이스가 Java 인터페이스에 대한 리플렉션으로 결정되는 MBean입니다. 이 클래스는 표준 MBean에서의 관리 인터페이스 개념에 더 많은 유연성을 제공합니다.
본문
기존 표준 MBean 패턴은 구현 클래스와 관리 인터페이스 사이에 고정된 관계(구현 클래스가 Thing이면 관리 인터페이스는 ThingMBean)를 요구합니다. 이 클래스는 구현 클래스와 인터페이스 클래스 사이에 이름 관계가 없어도 관리 인터페이스를 Java 인터페이스로 지정하는 편의를 유지하게 해 줍니다.
MBean을 DynamicMBean으로 만들면서, JMX 패턴(게터/세터로 정의되는 속성 등)에 부합하는 한 MBean이 구현한 임의의 인터페이스를 관리 인터페이스로 선택할 수 있습니다. 또한 DynamicMBean 인터페이스가 반환하는 MBeanInfo에 커스텀 설명과 이름을 공급할 수 있는 훅(hook)도 제공합니다.
사용법은 StandardMBean(impl, interface) 생성자를 쓰는 방법과 StandardMBean을 서브클래싱하는 방법 두 가지가 있으며, 어느 쪽이든 구현 클래스가 인터페이스를 구현해야 합니다. 이 클래스는 동일한 방식으로 MXBean을 만드는 데도 사용할 수 있습니다.