gpt4 book ai didi

Spring:设置一个简单的 PropertyPlaceholderConfigurer 示例

转载 作者:行者123 更新时间:2023-12-04 23:11:19 25 4
gpt4 key购买 nike

对此的解决方案可能非常简单,但我不确定我错过了什么。这是我所拥有的,还有 PropertyPlaceholderConfigurer不会取代 ${...} .

/* ---- org/company/springtest/Test.java: ---- */
package org.company.springtest;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;

public class Test {
public static void main( String... args ) {
Resource res = new FileSystemResource("conf/xml/context2.xml");
XmlBeanFactory beanFactory = new XmlBeanFactory(res);
TestApp app = (TestApp) beanFactory.getBean("testApp");
app.print();
}
}


/* ---- org/company/springtest/TestApp.java: ---- */
package org.company.springtest;
import org.springframework.beans.factory.annotation.Required;

public class TestApp {
private String m_message;

public void setMessage( String message ) {
m_message = message;
}

public void print() {
System.out.println(m_message);
}
}

/* ---- conf/xml/context2.xml: ---- */
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:lang="http://www.springframework.org/schema/lang" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="file:conf/xml/test.properties" />
</bean>
<bean id="testApp" class="org.company.springtest.TestApp">
<property name="message" value="${test.message}"/>
</bean>
</beans>

/* ---- conf/xml/test.properties: ---- */
test.message=Hello world!

以下是运行测试时的输出:
Feb 17, 2009 11:23:06 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from file [C:\eclipse\workspace\SpringTest\conf\xml\context2.xml]
${test.message}

看起来配置器没有替换属性值......

最佳答案

也许尝试使用 ApplicationContext而不是 BeanFactory ?

关于Spring:设置一个简单的 PropertyPlaceholderConfigurer 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com