1

我在我的 XML 代码中多次使用它:

${some.value}

some.value 可能来自哪里

  1. 属性文件
  2. System.setProperty("some.value", "any_value");

例子:

在春天的情况下,

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

<bean id="anyID" class="com.my.package.MyClass" >
        <constructor-arg index="0" value="${some.value}" />
    </bean>

而 test.properties 是,

some.value=any_value

他们叫什么?

它们到底是什么?

4

2 回答 2

1

您配置此类内容的一些地方是 XML/属性文件。春天叫他们property-placeholders。通常这些变量可以在运行时加载。

于 2013-01-16T09:55:25.433 回答
1

系统属性:
它是您机器的通用属性文件,由 Java 在java.lang.System类中维护。这是System Properties的详细文档。

当您设置时,System.setProperty("some.value", "any_value");您可以通过调用在您的 java 程序中的任何位置访问属性的值System.getproperty("some.value");

属性文件:

Key & Value以带有新行分隔符的对格式保存的文件,是.properties文件的扩展名。属性的 Java 文档

于 2013-01-16T09:57:41.713 回答