我首先不知道如何阐明/搜索这个问题。
所以初始化的bean是:
<bean id='domain' factory-bean='appConfig' factory-method='getDomain'/
<bean id='prod' class='java.lang.String'> <constructor-arg value='Base.Prod'/> </bean>
<bean id='test' class='java.lang.String'> <constructor-arg value='Base.Beta' /> </bean>
现在我需要根据域的值使用 Prod 或 Test 的值创建一个 bean“X”。如果域是Prod,则使用Prod的bean来初始化bean X,否则使用Test。
${${domain}} 不起作用。我尝试搜索,但找不到表示此意思的问题。
最佳答案
这会起作用
@Value("${domain}")
private String domain;
结合
-Ddomain=dev
Spring 将任何系统属性添加到从属性文件读取的属性中。
关于java - 如何通过双重引用创建bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44901038/