2011-12-16 8 views
1

I = 1、valueTwo = 2 これらのデータvalueOneを持つプロパティファイルconverterValues.propertiesを持って、私は一度にすべてのプロパティをいない読み込みたいです一度に1つずつconverterValues.valueOneを使用してください。spring3.0注釈

注釈を使用してvalueOne = 1、valueTwo = 2を取得する方法を教えてください。

キーごとに@valueを定義しないでください。

+0

すべてのプロパティをgeプロパティと値のマップにt。これはあなたが必要とするものですか? –

+0

問題は、プロパティファイルに存在する 'n'個のキーのためです。@Value definationを書く必要があります。プロパティファイルにさらにキーがある場合、このアプローチは良くありません。 – Vishal

+0

はい私はこのようにプロパティと値のマップに入るすべてのプロパティ、およびJavaでアクセスする方法をしたいですか? – Vishal

答えて

0

最初にqualifier annotationを作成して、@ConverterValuesとしましょう。

次に、指定された修飾子を持つタイプPropertiesFactoryBeanのBeanを宣言します。

<bean id="converterValues" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="location" value="classpath:path/to/properties" /> 
    <qualifier value="your.package.ConverterValues" /> 
</bean> 

今、あなたはあなたのBeanにプロパティを注入することができます

@Autowired 
@ConverterValues 
private Properties converterValues; 

更新

あなたが表現するために喜んでいる場合は、当然のことながら、修飾子を定義するのオーバーヘッドをスキップすることができ依存関係は明示的に:

@Autowired 
@Qualifier("converterValues") // the name of the bean to inject 
private Properties converterValues;