2010-10-13 1 views
8

둘 사이에 차이점이 무엇인지 명확히 알 수 있습니까?ManagementFactory.getPlatformMBeanServer() vs MBeanServerFactory.createMBeanServer()

자바 독 (Javadoc)은 내 적절한 이해를 위해 실제로 애매합니다.

내가 알기로는, ManagementFactory.getPlatformMBeanServer()을 사용하여 MBeans를 등록하면 Jconsole에서 볼 수 있습니다. 그러나, 만약 내가 MBeanServerFactory.createMBeanServer()을 사용한다면 그렇지 않습니다.

왜 그럴까요? 그게 유일한 차이점인가요?

감사합니다.

답변

7

ManagementFactory.getPlatformMBeanServer()는 JVM 내의 기존 MBean 서버에 대한 참조를 반환합니다. JConsole은 해당 서버의 Bean을 확인합니다.

createMBeanServer()을 사용하면 완전히 새로운 서버가 생성됩니다. JConsole에는 그것에 대한 지식이 없으므로 JConsole에 등록 된 bean을 볼 수 없습니다.