我想弄清楚如何將屬性文件的值放入我的Spring環境屬性中。來自文件的彈簧環境屬性
這樣做會是這樣的預春季3.1方式:
<context:property-placeholder location="classpath:my.properties" />
<bean id="myBean" class="com.whatever.MyBean">
<property name="someValue" value="${myProps.value}" />
<!-- etc -->
</bean>
我也做到了這一點:
public class MyBean {
@Value(value = "#{myProps.value}")
private String someValue;
}
現在,我可以表面上由環境類上拉性,這看起來像是一種更簡潔的獲取屬性的方法,而不是在我的xml或我的bean本身中使用笨重的#{myProps.value}語法。
我在XML試過這樣:
<bean
class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="location">
<value>classpath:my.properties</value>
</property>
</bean>
但屬性不添加到環境。
據我所知,我可以使用PropertySource屬性,但我沒有做我的配置與註釋。
那麼如何設置我的bean/xml,以便我的道具中的變量設置在環境中可用?此外,我怎麼能注入這些值代入我的豆,而不必明確說「environmentInstance.getProperty(」 myProps.value「)
也許我誤解了什麼環境購買我? –
我編輯了答案 - 環境具有更廣泛的適用性,因爲它不僅適用於bean定義,還適用於其他諸如' '聲明等內容。 –