我注意到我可以在application-context.xml
中使用类似的东西将配置参数加载到bean中:
<beans:bean id="foo" class="com.foo.FooBean">
<beans:property name="foo" value="${foo}" />
</beans:bean>
如果我想在不实例化bean的情况下访问Controller中的foo
值,该怎么办?有没有办法做到这一点?
答案 0 :(得分:4)
您可以将@Value
注释与util:properties
<util:properties id="props" location="classpath:com/foo/bar/props.properties"/>
在你的控制器类中,假设你有一个带有键'foo'的属性:
@Value("#{props.foo}")
public void setFoo(String foo) {
this.foo = foo;
}
答案 1 :(得分:0)
您可以使用PropertyPlaceholderConfigurer
请参阅此链接以了解更多相关信息