@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中使用

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

发布于 2021-03-24 01:21:32
收藏
分享
海报
0 条评论
170
上一篇:使用Bootstrap怎么制作一个朝代历史表 下一篇:怎么在Asp.Net Core中使用swagger生成一个api文档
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码