【发布时间】:2015-10-20 18:06:58
【问题描述】:
我想使用 MBeanExporter 来公开一个 Mbean。但是,要导出的 bean 不一定总是存在。应该如何处理:
<bean id="mybean" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="beans">
<map>
<entry key="bean:name=DatabaseDataSource" value="#{datasource.getPool().getJmxPool()}"/>
</map>
</property>
</bean>
可能是 getJmxPool() 有时在导出失败时返回 null。如果已知特定属性在设置时会导致 this 返回 null,如何使其成为有条件的(不暴露 mbean)。
【问题讨论】: