Java 春季JMX。通过XML设置@managedatribute的默认值
我正在使用Spring3.0.5 我有一个@ManagedResource bean,用于一些@ManagedAttribute方法,我想设置一个defaultValue。我希望能够在加载时从属性值中读取它,而不是将其设置为硬编码值,因为默认值会随着环境的变化而变化 my programs applicationContext.xml中的代码片段:Java 春季JMX。通过XML设置@managedatribute的默认值,java,spring,jmx,Java,Spring,Jmx,我正在使用Spring3.0.5 我有一个@ManagedResource bean,用于一些@ManagedAttribute方法,我想设置一个defaultValue。我希望能够在加载时从属性值中读取它,而不是将其设置为硬编码值,因为默认值会随着环境的变化而变化 my programs applicationContext.xml中的代码片段: <context:mbean-export default-domain="sampleApp"/> <bean id="mana
<context:mbean-export default-domain="sampleApp"/>
<bean id="managedBean" class="com.example.sampleBean">
<constructor-arg value="Sample Bean"/>
<constructor-arg value="${sample.property}"/>
</bean>
我相信我必须使用XML配置才能做到这一点,但还没有弄清楚如何做到这一点。您可以将以下内容添加到applicationContext.XML中,它应该会公开您所追求的属性:
<context:property-placeholder location="classpath:application.properties"/>
因此,如果上面指向的application.properties文件包含一个名为sample.property的属性,那么Spring将使用该属性注入${sample.property}占位符
有关更多详细信息,请参阅Spring参考。您可以将以下内容添加到applicationContext.xml中,它应该公开您所追求的属性:
<context:property-placeholder location="classpath:application.properties"/>
因此,如果上面指向的application.properties文件包含一个名为sample.property的属性,那么Spring将使用该属性注入${sample.property}占位符
有关更多详细信息,请参见Spring参考