@value和@PropertySource注解怎么在Spring中使用

本篇文章给大家分享的是有关@value和@PropertySource注解怎么在Spring中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

10年的道县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整道县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“道县网站设计”,“道县网站推广”以来,每个客户项目都认真落实执行。

  • @Value注解:可以使用注入基本字符串 EL表达式,从配置文件读取数据

  • @PropertySource用于引入单个配置文件

  • @PropertySources用于引入多个配置文件

  • @PropertySource或者@PropertySources引入的数据都是存在环境变量ConfigurableEnvironment中的

  • 在resouces文件夹下新建一个cat.properties文件,写入内容parent=tiger

public class Cat {
  @Value("猫") //直接注入字符串
  private String name;
  @Value("#{12+2}") //支持EL表达式
  private int age;
  @Value("${parent}") //支持配置文件读取
  private String parent;
  public Cat() {
    System.out.println("猫被初始化");
  }

  @Override
  public String toString() {
    return "Cat{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", parent='" + parent + '\'' +
        '}';
  }
}
@Import({Cat.class})
@PropertySources({@PropertySource(value ="cat.properties")})
public class Appconfig {
}
public class Demo {
  public static void main(String[] args) {

    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(Appconfig.class);
    Cat bean = context.getBean(Cat.class);
    System.out.println(bean); //Cat{name='猫', age=14, parent='tiger'}
    ConfigurableEnvironment environment = context.getEnvironment();
    System.out.println(environment.getProperty("parent")); //tiger


  }
}

@value和@PropertySource注解怎么在Spring中使用

以上就是@value和@PropertySource注解怎么在Spring中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站名称:@value和@PropertySource注解怎么在Spring中使用
文章起源:http://hbruida.cn/article/jjdjdg.html