【发布时间】:2011-01-19 08:23:26
【问题描述】:
我正在尝试在 Spring 3 中使用基于注释的配置来配置一个类,它将原始值作为其构造函数参数:
@Component
class MyBean {
MyBean(String arg1, String arg2) {
// ...
}
}
还有这样的应用程序上下文:
<beans [...]>
<context:component-scan base-package="com.example" />
<context:property-override location="/WEB-INF/example.properties" />
</beans>
我正在尝试找到某种方法来指定构造函数参数应取自属性文件。显然,这确实适用于采用常规 bean(例如MyClass(Bean bean1, OtherBean bean2))但只是属性的构造函数?
我还尝试使用 Spring 3 的 @Value 注释和值的 EL 表达式来注释构造函数参数,例如 @Value("#{prop.Prop1}") arg1,但这似乎也不起作用。
【问题讨论】:
标签: java spring dependency-injection annotations