我想创建以下Spring bean(一个JMX监视器),它具有方法 setThresholds(Number highThreshold,Number lowThreshold).
我可以在配置中调用方法(带有两个参数)吗?我不想编写代码来调用它.
<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>
Run Code Online (Sandbox Code Playgroud)
Ral*_*lph 31
可以通过使用MethodInvokingFactoryBean(Spring 4.x和5.x)(这不是我的想法,我只是在这个论坛找到它:http://forum.springsource.org/archive/index.php/t-16354 .html)
SomeClass someobject = new SomeClass();
someobject.set("String1","String2");
Run Code Online (Sandbox Code Playgroud)
<bean id="someobject" class="SomeClass" />
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" ref="someobject">
<property name="targetMethod" value="set">
<property name="arguments">
<list>
<value>String1</value>
<value>String2</value>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34205 次 |
| 最近记录: |