我正在研究spring框架,但我陷入了属性设置
我尝试使用属性设置一些测试值,但值始终为默认值
这是我的代码
message.properties
name=James
applicationContext.xml(也添加了util文件)
<util:properties id="msgProperties" location="classpath:config/properties/message.properties"/>
码
@Component
public class MessageService {
@Value("#{msgProperties.name}")
private String name;
public String getName() {
return this.name;
}
}
它没有发出任何错误信息,我可以运行,但是当我打印该名称时,它总是为空我认为它不会因为我不知道的某些原因而连线。
我也尝试了@Value(“#{msgProperties ['name']}”)但结果是一样的。
我错过了什么吗?
答案 0 :(得分:0)
解决它。
因为我匆匆忙忙,所以用new关键字创建MessageService实例。 通过bean工厂获取实例使其工作正常:)