我正在尝试找出加载 spring bean 的最佳方法,具体取决于设置的系统环境变量。我意识到这将是使用配置文件的简单任务,但不幸的是我使用的是 Spring 2.5。所以这是我的 XML 文件中的 bean 定义:
<bean id="updateBlogEntryListenerContainer"
class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="concurrentConsumers" value="1"/>
<property name="connectionFactory" ref="jmsConnectionFactory"/>
<property name="destinationName" value="queue/updateBlogEntryQueue"/>
<property name="messageListener" ref="updateBlogEntryMessageHandler"/>
<property name="transactionManager" ref="transactionManager"/>
<property name="sessionTransacted" value="true"/>
<property name="destinationResolver" ref="destinationResolver"/>
</bean>
基本上,我正在寻找一种仅根据系统环境变量的存在加载该 bean 的方法,否则,忽略它。我一直在研究 BeanPostProcessors 和 BeanFactoryPostProcessors 的使用,但不能完全确定解决方案。对此的任何帮助将不胜感激。谢谢!