DynamicMBean
DynamicMBean (동적 MBean 인터페이스)
동적 관리 인터페이스를 노출하는 Dynamic MBean이 구현해야 하는 메서드를 정의한 인터페이스예요.
본문
Dynamic MBean은 미리 고정된 인터페이스 대신 런타임에 관리 속성과 연산을 동적으로 노출하는 MBean이에요. 이 인터페이스는 속성 조회/설정(getAttribute, setAttribute, getAttributes, setAttributes), 연산 호출(invoke), 관리 인터페이스 설명(getMBeanInfo) 메서드를 정의해요.
getMBeanInfo()가 돌려주는 MBeanInfo에 따라 어떤 속성과 연산이 노출되는지가 결정돼요. Java 1.5부터 제공돼요.
이 방식 덕분에 관리 대상의 구조를 미리 알 수 없어도 런타임에 속성·연산을 자유롭게 노출할 수 있어요. Open MBean과 Model MBean도 Dynamic MBean의 한 종류예요.