繁体   English   中英

Spring - 从属性文件中检索值

[英]Spring - Retrieve value from properties file

我的applicationContext.xml中有以下配置:

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

现在,在我的java类中,如何从app.properties文件中读取值?

使用Spring 3.0,您可以使用@Value注释。

@Component
class MyComponent {

  @Value("${valueKey}")
  private String valueFromPropertyFile;
}

实际上,PropertyPlaceholderConfigurer对于使用属性将值注入spring上下文非常有用。

示例XML上下文定义:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName"><value>${driver}</value></property>
   <property name="url"><value>jdbc:${dbname}</value></property>
</bean>`

示例属性文件:

driver=com.mysql.jdbc.Driver
dbname=mysql:mydb

或者你可以像创建bean一样

<bean name="myBean" value="${some.property.key}" /> 

然后将此bean注入您的类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM