美文网首页
Spring属性赋值

Spring属性赋值

作者: xbmchina | 来源:发表于2018-12-19 22:40 被阅读0次

    1. @Value

    支持三种方式:
      1. 基本数值
      2. 可以写SpEL: #{}
      3.可以写${},去配置文件【properties】中的值

    代码如下:
    Girl.java实体类

    public class Girl {
        //使用@Value赋值
        //1. 基本数值
        //2. 可以写SpEL: #{}
        //3.可以写${},去配置文件【properties】中的值(在运行环境变量里的值)
        @Value("NAME")
        private String name;
    
        @Value("#{65+8}")
        private Integer age;
    
    
        @Value("${ggg}")
        private String weiXin;
    
        public Girl() {
        }
    
        public Girl(String name, Integer age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    
    
        public String getWeiXin() {
            return weiXin;
        }
    
        public void setWeiXin(String weiXin) {
            this.weiXin = weiXin;
        }
    
        @Override
        public String toString() {
            return "Girl{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", weiXin='" + weiXin + '\'' +
                    '}';
        }
    }
    

    2. @PropertySource加载配置文件

    MainConfig_properties.java

    //使用PropertySource读取外部配置文件中的k/v保存到环境变量中
    @PropertySource(value = {"classpath:/person.properties"})
    @Configuration
    public class MainConfig_properties {
    
        @Bean
        public Girl girl(){
            return new Girl();
        }
    
    }
    
    

    person.properties

    xixixii=gjdkjgkjd
    ggg=sgfsdfsd
    

    相关文章

      网友评论

          本文标题:Spring属性赋值

          本文链接:https://www.haomeiwen.com/subject/dmmtzftx.html