java value的使用_JAVA学习之Spring @Value使用

@Value可以用来读取配置文件中的信息

比如我们在config.properties中定义test="test",在spring配置文件我们可以通过如下方式读取配置文件

特别注意:

我们读取配置文件还可以通过如下方式

但是这2中方式我们只能选取一种,不能2中方式都进行读取,也就是我们的配置文件必须统一在一处进行读取,不允许多出进行维护,否则先配置的会覆盖后配置的信息,会导致在程序中使用@Value的方式读取不到配置文件中的信息

如上我们在配置文件中读取了config.properties中的信息

在代码中使用如下,可以在任何被注解标记的累中使用,因为需要被spring扫描,所以必须包含在有注解的类中,如下注解为@service

@service

public Class Test{

@Value("${test}")

private String test;

}

通过断点我们可以看到类Test中的test属性值为"test"

如果以上方式仍能获取不到值,累Test中的test属性的值为"${test}",也就是没有解析出来,那么请查看web.xml中读取spring配置文件读取的作用域,我们读取spring配置文件必须在DispatcherServlet中通过中进行读取,而不是放在中读取。

@Value可以用来读取配置文件中的信息 比如我们在config.properties中定义test="test",在spring配置文件我们可以通过如下方式读取配置文件 特别注意: 我们读取配置文件还可以通过如下方式 但是这2中方式我们只能选取一种,不能2中方式都进行读取,也就是我们的配置文件必须统一在一处进行读取,不允许多出进行维护,否则先配置的会覆盖后配置的信息,会导致在程序中使用@Value的方式读取不到配置文件中的信息 如上我们在配置文件中读取了config.properties中的信息 在代码中使用如下,可以在任何被注解标记的累中使用,因为需要被spring扫描,所以必须包含在有注解的类中,如下注解为@service @service public Class Test{ @Value("${test}") private String test; } 通过断点我们可以看到类Test中的test属性值为"test" 如果以上方式仍能获取不到值,累Test中的test属性的值为"${test}",也就是没有解析出来,那么请查看web.xml中读取spring配置文件读取的作用域,我们读取spring配置文件必须在DispatcherServlet中通过中进行读取,而不是放在中读取。
经验分享 程序员 微信小程序 职场和发展