我使用Spring和MBeanExporter
。我有一個原型bean定義,只有在調用ApplicationContext.getBean()
時才應該實例化。但是,MBeanExporter
(不正確)在引導容器時實例化原型bean的實例。Spring,原型和MBeanExporter
我發現this bug report從很久以前,沒有明顯的反應。
在我看來,這似乎是一種常見的情況,所以我覺得我必須錯過一些東西。重要的是,我的原型不會提前實例化,並且我可以使用MBeanExporter
來簡化我的JMX集成。任何人都可以解釋我做錯了什麼?
僅供參考,我的Spring配置如下:
<bean id="foo" class="MyPrototypeClassName" scope="prototype"/>
<bean id="namingStrategy" class="org.springframework.jmx.export.naming.IdentityNamingStrategy"/>
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="namingStrategy" ref="namingStrategy"/>
<property name="autodetect" value="true"/>
</bean>