我需要獲取屬性文件中的所有鍵並將其存儲到一個bean變量中。 比如我需要像下面
如何在spring框架中獲取屬性文件中定義的所有鍵
abc=df
sad=tyh
然後,我需要得到{abc,sad}
。所有這些東西我需要使用spring框架。這是可能的(我知道得到這種類型需求的可能性非常小,但只需要知道它是可能的)
我需要獲取屬性文件中的所有鍵並將其存儲到一個bean變量中。 比如我需要像下面
如何在spring框架中獲取屬性文件中定義的所有鍵
abc=df
sad=tyh
然後,我需要得到{abc,sad}
。所有這些東西我需要使用spring框架。這是可能的(我知道得到這種類型需求的可能性非常小,但只需要知道它是可能的)
你可以試試像 define bean in類似的applicationContext
<bean id="applicationProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
<value>classpath*:*.properties</value>
</list>
</property>
</bean>
,並宣佈像
@Resource(name = "applicationProperties")
private Properties properties;
和getProperty一樣
String str = properties.getproperty('keyname');
Enumeration allkeys = properties.propertyNames();
用戶需要屬性文件中的所有鍵。您的解決方案需要事先了解密鑰。 –
嘗試像Enumeration allkeys = properties.propertyNames(); –
是的,編輯你的答案,你會得到它 –
使用'Properties' API:http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html –
@FranMontero在java中我可以使用鍵集)性能的方法,但我m使用彈簧代替 – dnup1092
我相信Spring不提供該功能。使用'Properties.propertyNames()' –