在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"
直接而不是实际路径,因此我无法获得进一步处理的正确值,有人可以提供一些建议吗?提前谢谢。
答案 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>