시스템 속성을 통해 스프링 별칭 구성을 변경할 수 있는지 여부를 알아 내려고합니다. 내가 좋아하는 것 시스템 속성으로 봄 빈 별칭을 변경하십시오.
<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 속성을 사용 할 수 있도록 : 구성의
별명에 대해 다른 bean을 선택하려면 -Duse=beanThree
을 입력하십시오.
불행하게도 <alias name="#{systemProperties.use}" alias="beanToUse" />
가 NoSuchBeanDefinitionException
예외 :(
어떤 제안?
이 스레드를 확인하셨습니까? http://stackoverflow.com/questions/317687/inject-property-value-into-spring-bean – Chris
예.하지만 속성을 사용하여 인수 자체를 검색하는 것은 여기에있는 문제가 아닙니다. 물론 해당 기술을 사용하면 그 별칭 대신에 사용되는 프록시를 소개합니다 -하지만 제가 말했듯이 그것은 질문이 아닙니다. – pagid