最初に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;
すべてのプロパティをgeプロパティと値のマップにt。これはあなたが必要とするものですか? –
問題は、プロパティファイルに存在する 'n'個のキーのためです。@Value definationを書く必要があります。プロパティファイルにさらにキーがある場合、このアプローチは良くありません。 – Vishal
はい私はこのようにプロパティと値のマップに入るすべてのプロパティ、およびJavaでアクセスする方法をしたいですか? – Vishal