如何使用弹簧设置属性?

时间:2018-04-23 10:19:18

标签: spring-mvc

我正在研究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']}”)但结果是一样的。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

解决它。

因为我匆匆忙忙,所以用new关键字创建MessageService实例。 通过bean工厂获取实例使其工作正常:)