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

  • 时间:
  • 浏览:37
  • 来源:恰卡网

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

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

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

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

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

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

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

publicclassCat{
@Value("猫")//直接注入字符串
privateStringname;
@Value("#{12+2}")//支持EL表达式
privateintage;
@Value("${parent}")//支持配置文件读取
privateStringparent;
publicCat(){
System.out.println("猫被初始化");
}

@Override
publicStringtoString(){
return"Cat{"+
"name='"+name+'\''+
",age="+age+
",parent='"+parent+'\''+
'}';
}
}
@Import({Cat.class})
@PropertySources({@PropertySource(value="cat.properties")})
publicclassAppconfig{
}
publicclassDemo{
publicstaticvoidmain(String[]args){

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


}
}

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

猜你喜欢

飞利浦278E1显示器体验如何(飞利浦278E1显示器体验评测)

飞利浦278E1显示器体验如何,飞利浦278E1显示器体验评测 目前27寸显示器已经成为了市面上的主流产品。这样尺寸的显示器在桌面上,整体的观感更好,再搭配了更高的分辨率,让显示器可以显示

2021-06-22

Python(中的单分派泛函数你真的了解吗)

Python,中的单分派泛函数你真的了解吗 泛型,如果你学过Java ,应该对它不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现简单的泛型函数。 在Python中只能实现基于单个(第一个)参

2021-06-22

Java8新特性:函数式编程

Java8新特性:函数式编程 首先需要清楚一个概念:函数式接口;它指的是有且只有一个未实现的方法的接口,一般通过FunctionalInterface这个注解来表明某个接口是一个函数式接口。函数式接口是

2021-06-22

Python实现DBSCAN聚类算法并样例测试

Python实现DBSCAN聚类算法并样例测试 什么是聚类算法?聚类是一种机器学习技术,它涉及到数据点的分组。给定一组数据点,我们可以使用聚类算法将每个数据点划分为一个特定的组。理论上,

2021-06-22