我想创建以下Spring bean(JMX监视器),它具有方法setThresholds(Number highThreshold,Number lowThreshold)。使用多重arg方法的Spring bean初始化
我可以在配置中调用方法(带有两个参数)吗?我不想编写代码来调用它。
<bean id="myMonitor" class="javax.management.monitor.GaugeMonitor" init-method="start">
<property name="observedObject">
<bean class="javax.management.ObjectName">
<constructor-arg value="test.jmx:name=testBean1" />
</bean>
</property>
<property name="observedAttribute" value="testProperty" />
<property name="granularityPeriod">
<bean class="java.lang.Float">
<constructor-arg value="1000" />
</bean>
</property>
</bean>
“我不想写代码来调用它。”为什么不?为什么你想在XML中做奇怪的事情,而不是在Java中做它属于的地方? – skaffman 2011-03-18 08:41:01
@skaffman - 出于维护的原因...我通常喜欢用XML保存这种配置细节。 – 2011-03-18 09:18:51
类似的问题:http://stackoverflow.com/questions/5312605/spring-configuring-bean-with-a-two-argument-setter/5312634#5312634 – 2011-03-18 10:24:42