spring属性赋值相关注解

我们可以直接使用@Value注解,标注在组件的字段上,为其赋值

@Value注解仅有一个属性:String value();
可以传入SpEl表达式,如@Value("#{18-2}")
也可以从properties文件中读出值

需要注意的是,如果我们需要从配置文件中读出值,需要先在配置类上使用@PropertySource注解指定配置文件位置
@PropertySource("classpath:/test.properties") //引入类路径下的test.properties配置文件
此外,该注解还有一个String encoding() default "";属性用于指定解码方式
通过此注解读取到的键值对会封装到ioc容器的环境中,可以通过容器上下文的context.getEnvironment().getProperty()方法获取到

假设我们要读取test.properties配置文件中的key1的值,可以这样写:@Value("${key1}")

你可能感兴趣的:(spring注解驱动开发,java,spring)