java - Spring 属性文件

标签 java spring properties

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

最佳答案

在你的 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>

关于java - Spring 属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838065/

相关文章:

java - JPA 通用字段

java - 为 Java EE 6 中的调度程序授予安全权限

java - 无法找到命名空间的 NamespaceHandler [http ://www. springframework.org/schema/context]

java - spring-cloud 如何使用Endpoints

java - 属性文件中的正则表达式

java - 如何转换 YCbCr(YUV) 4 :4:4 image to 4:2:2 in java?

java - 在 Spring : Caused by: org. hibernate.AnnotationException 中使用 Hibernate 的困难:针对未映射的类使用 @OneToMany 或 @ManyToMany:

c# - 如何检查对象内容相等性而不是对象引用相等性

java - 为kafka java应用程序配置log4j

java - 如何理解Java中的三维数组