spring注解-属性

一、@Value

  • 基本数值
  • 可以写SpEL; #{}
  • 可以写${}取出配置文件【properties】中的值(在运行环境变量里面的值)
@Value("张三")
    private String name;
    @Value("#{20-2}")
    private Integer age;
    
    @Value("${person.nickName}")
    private String nickName;

//等同于xml配置的<property name="name" value="zhangsan"></property>

二、@PropertySource

使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中

@PropertySource(value={"classpath:/person.properties"})
//等同于xml配置的<context:property-placeholder location="classpath:person.properties"/>

亦可以使用ioc容器环境变量获取配置文件的值

ConfigurableEnvironment environment = applicationContext.getEnvironment();
String property = environment.getProperty("person.nickName");
原文地址:https://www.cnblogs.com/edda/p/13449579.html