MBeanServerConnection

MBeanServerConnection (MBean 서버 연결 인터페이스)

로컬이든 원격이든 MBean 서버와 통신하는 방법을 나타내는 인터페이스예요. 로컬 MBean 서버를 나타내는 MBeanServer 인터페이스가 이 인터페이스를 상속해요.

출처: Java API Reference

본문

MBeanServerConnection은 MBean 서버에 등록된 MBean에 접근하고 관리하기 위한 일련의 연산을 정의해요. 주요 메서드는 다음과 같아요.

createMBean(String className, ObjectName name): MBean 서버에 MBean을 인스턴스화하고 등록해요. MBean 서버는 기본 로더 저장소(Default Loader Repository)를 사용해 MBean 클래스를 로드해요. 객체 이름이 null이면 MBean이 MBeanRegistration 인터페이스를 구현해 preRegister 메서드에서 이름을 반환해야 해요.

다양한 오버로드가 존재하는데, 클래스 로더를 지정하는 버전(createMBean(className, name, loaderName, ...)), 생성자 파라미터와 시그니처를 받는 버전 등이 있어요.

그 외에도 getAttribute/setAttribute(속성 읽기/쓰기), invoke(연산 호출), getMBeanInfo(관리 정보 조회), getObjectInstance, queryMBeans/queryNames(MBean 검색), isInstanceOf, registerMBean, addNotificationListener/removeNotificationListener 등의 메서드를 제공해요.

이 인터페이스는 원격 연결(JMX 커넥터)과 로컬 MBean 서버 모두에서 동일한 관리 인터페이스를 제공한다는 점이 특징이에요.

더 알아보기 (Learn more)

Java 공식 API