使用Spring在java中读取属性文件

时间:2015-07-23 13:10:27

标签: spring

  1. 一直在尝试了解如何在java中使用Spring加载属性文件并填充java.util.Properties对象。
  2. 使用这个新创建的属性对象作为另一个bean的构造函数参数。
  3. 感谢关于此的任何指示。

    谢谢, cabear

2 个答案:

答案 0 :(得分:1)

要在Spring中加载属性文件,请使用PropertiesFactoryBean以便于使用,properties命名空间中可以使用util标记。

<util:properties id="props" location="location-of.properties" />

然后你有一个名为props的bean,它可以用作任何常规bean。

<bean id="otherBean" class="my.app.MyClass" >
    <constructor-arg ref="props" />
</bean>

当使用属性占位符支持时,您可以再次使用相同的属性对象,而不是再次加载它,方法是使用properties-ref标记的property-placeholder属性引用它。

<context:property-placeholder properties-ref="props" />

答案 1 :(得分:0)

以下是阅读属性文件的方法:

@Value("${memberaddedsubject}") // id of the content you want to read.
    private String memberAddedSubject; // Taking content in String class.

要使用此属性文件,您必须以这种方式指示spring:

  <util:properties id="props" location="your-location-to-props" />

在applicationContext.xml或您拥有的XML文件(不是web.xml)

中添加上述行

我已将我的属性文件放在/ projectname / resources /中。

我希望这就是你要找的东西,如果没有,请告诉我。