关于spring上下文配置文件中classpath的用法

时间:2015-09-08 02:56:38

标签: java spring web

在spring上下文配置中,我想在web项目的路径中传递一些文件:app/src/main/resources,我使用"classpath"标签将文件作为构造函数参数传递给bean类:

<beans:bean id="beanId" class="com.sample.class">
    <beans constructor-arg value="classpath:test.properties"/>
</beans:bean>

在bean中,当它在构造函数中接收到此参数时,它会打印出值以查看是否传入了文件的实际路径。但是当我运行代码时,它只打印出"classpath:test.properties"直接而不是实际路径,因此我无法获得进一步处理的正确值,有人可以提供一些建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果要在所需的bean中使用属性值,请执行以下操作

@Value("${appConf.testValue}")
String testValue;

没有必要将属性文件传递给bean,但是为了做到这一点,你的Spring上下文应该加载属性文件,你将不得不使用

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