MBeanServerBuilder

MBeanServerBuilder (MBean 서버 빌더)

기본 MBeanServer 구현을 만드는 빌더를 나타내는 클래스예요. JMX MBeanServerFactory는 애플리케이션이 이 클래스의 하위 클래스를 제공함으로써 커스텀 MBeanServer 구현을 제공할 수 있게 해줘요.

출처: Java API Reference

본문

MBeanServerBuilder는 두 가지 핵심 메서드를 제공해요.

newMBeanServerDelegate(): 새 MBeanServer를 위한 새 MBeanServerDelegate를 만들어요. MBeanServer를 만들 때 MBeanServerFactory가 먼저 이 메서드를 호출해 새 delegate를 만든 뒤, 그 delegate를 사용하도록 newMBeanServer(defaultDomain, outer, delegate)를 호출해요. 전달되는 delegate는 이 메서드가 반환한 객체를 직접 쓰지 않고, 이전 객체를 감싼 새 객체일 수도 있어요.

newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate): 새 MBeanServer 구현 객체를 만들어요. outer 파라미터는 MBeanServer 안에서 MBean을 등록할 때 MBeanRegistration 인터페이스에 전달해야 하는 MBeanServer에 대한 포인터예요. outernull이면 구현은 this 참조를 사용해요.

이렇게 하면 MBeanServer 구현이 다른 구현을 감싸서 보안 검사 등을 구현하거나, 감싼 객체에 대한 포인터를 반환해 실제 구현에 접근하는 것을 막을 수 있어요.

더 알아보기 (Learn more)

Java 공식 API