我有一個.properties文件。我可以根據需要將屬性注入到bean中。現在,我希望能夠按名稱搜索房產。Spring框架:按名稱搜索屬性
實施例:
conf.properties:
a.persons=person1,person2,person3
a.gender=male
我可以通過使用註解注入這些屬性。例如,
private @Value("${a.persons}") String[] persons
除了這個,我想搜索一個名稱的屬性的值,但我不知道如何去做。一個例子是這樣的:
properties.get("a.gender")
這應該返回字符串「男性」。
這真的有可能嗎?
更新:我已經使用PropertyPlaceholderConfigurer
,如下圖所示:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:META-INF/config/server.properties</value>
<value>classpath:META-INF/config/ke/dev.properties</value>
</list>
</property>
</bean>
我應該如何改變這種做法,我可以把它注射到我的豆?我將如何訪問這些屬性?提前致謝。
非常感謝@axtavt。我會測試一下,讓你知道我的發現。 – okello 2013-04-11 03:24:59
我在我的Spring配置中有上面的內容(請參閱更新後的問題)。如圖所示,我正在使用'PropertyPlaceholderConfigurer'(您的第一個建議)。我怎樣才能改變這個,以便我可以將它注入到我的bean中?我將如何訪問屬性。非常感謝一個例子。 – okello 2013-04-11 04:44:33
按照你的建議,我提出了下面發佈的解決方案作爲答案,希望它能幫助別人。我接受你的回答,因爲它爲我節省了大量的時間。 – okello 2013-04-11 07:03:12