我试图弄清楚是否可以通过系统属性更改弹簧别名配置。
就是这样的配置:
<beans>
<bean id="beanOne" ... />
<bean id="beanTwo" ... />
<bean id="beanThree" ... />
<alias name="beanOne" alias="beanToUse" />
<bean id="consumer" ...>
<constructor-arg ref="beanToUse" />
</bean>
</beans>
我希望能够使用 JVM 属性,例如 with-Duse=beanThree
为别名选择另一个 bean。
不幸的是,使用直接的解决方案<alias name="#{systemProperties.use}" alias="beanToUse" />
会引发NoSuchBeanDefinitionException
异常:(
有什么建议么?