Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpringConfig是否能够从自定义变量解析器解析变量?_Java_Spring_Variables_Configuration - Fatal编程技术网

JavaSpringConfig是否能够从自定义变量解析器解析变量?

JavaSpringConfig是否能够从自定义变量解析器解析变量?,java,spring,variables,configuration,Java,Spring,Variables,Configuration,在.NETSpringLand中,您可以声明一个自定义变量源,并在spring配置中使用${variableName}样式变量。您可以通过实现一个接口(IVariableSource)来实现它,它如下所示: <object type="Spring.Objects.Factory.Config.VariablePlaceholderConfigurer, Spring.Core"> <property name="VariableSources">

在.NETSpringLand中,您可以声明一个自定义变量源,并在spring配置中使用
${variableName}
样式变量。您可以通过实现一个接口(
IVariableSource
)来实现它,它如下所示:

<object type="Spring.Objects.Factory.Config.VariablePlaceholderConfigurer, Spring.Core">
    <property name="VariableSources">
        <list>
            <ref object="MyVariableSource" />
        </list>
    </property>
</object>

<object id="TestObject" type="TestProject.TestObject, TestProject" singleton="false">
    <constructor-arg type="string" value="${MyVariableDefinedInMyVariableSource}" />
</object>


在java spring land中,这与什么是等价的?

您也可以在
java
中实现同样的效果。下面是一个例子

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

<bean id="myController"
    <property name="variableName" value="${variableName}" />
</bean>


谢谢,我看到了PropertyPlaceHolderConfigure的文档,但不完全一样。我不是从属性文件而是从数据库读取值