Dio*_*ion 37 groovy spring annotations properties
我有一个groovy课程,我想在一个属性值自动装配.
例如:
public @Value("${valueA}" ) String valueA;
Run Code Online (Sandbox Code Playgroud)
在我的应用程序上下文中添加了property-placeholder
<context:property-placeholder location="classpath:spring/app.properties" />
Run Code Online (Sandbox Code Playgroud)
app.properties具有为"valueA"设置的值,因此理论上这应该在运行时填充我的类中的String valueA.
如果我使用java类,这个设置工作正常,但如果我使用groovy类则不行.
我收到编译错误:
错误:预期'$ valueA'是@ org.springframework.beans.factory.annotation.Value中java.lang.String类型的内联常量
错误:属性'value'的类型应为'java.lang.String'; 但在@ org.springframework.beans.factory.annotation.Value中找到了'java.lang.Object'类型
我只是想知道在使用groovy类时上述语法是否正确,如果不是,那么在运行时自动装配@Value参数的正确语法是什么.
sou*_*ica 64
使用单引号,即.
public @Value('${valueA}') String valueA
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11279 次 |
| 最近记录: |