spring属性文件

时间:2010-10-01 09:47:08

标签: java spring properties

我需要使用属性文件中的值...我尝试搜索它...我得到的是...我需要在spring框架的beans.factory.config包下定义一个PropertyPlaceHolderConfirguartion的bean。但我希望在纯java类中使用它。根据所选的特定值,我需要加载特定的属性文件并使用该属性。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

在你的Spring配置文件中,你可以有这样的东西;

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location" value="classpath:myapp.properties"/>
</bean>

然后说你有这样的课程;

package com.myorg;

public class MyClass
{
  private String myProperty;

  public MyClass(String myProperty)
  {
    this.myProperty = myProperty;
  }

  //other stuff
}

您可以使用Spring来定义bean,并通过将其添加到Spring配置文件中来赋予它属性;

<bean id="myBean" class="com.myorg.MyClass">
  <constructor-arg type="java.lang.String" value="${my.prop.name}"/>
</bean>

答案 1 :(得分:0)

像这样;

弹簧配置:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations" value="dir/settings.properties" />  
</bean>

<bean id="beanName" class="classNameWhereValuesAreRequired">
   <property name="nameOfValue" value="${value.name}" />
</bean>

settings.properties:

value.name=ValueRequired