这是什么意思:$ {somevalue}

时间:2013-01-16 09:52:21

标签: java xml

我在XML代码中使用了很多次:

${some.value}

其中some.value可能来自

  1. 属性文件
  2. System.setProperty(“some.value”,“any_value”);
  3. 示例:

    如果是春季背景,

     <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
    

    他们叫什么?

    他们究竟是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

系统属性:
它是您的机器的公共属性文件,由java.lang.System类中的Java维护。以下是System Properties的详细文档。

当你设置System.setProperty("some.value", "any_value");时,你可以通过调用System.getproperty("some.value");

来访问java程序中任何地方的属性值

属性文件:

Key & Value对格式保存的文件与新行分隔符和.properties是文件的扩展名。 Properties

的Java文档