Spring的@Value属性怎么赋值

本篇内容主要讲解“Spring的@Value属性怎么赋值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring的@Value属性怎么赋值”吧!

成都创新互联专注于企业成都全网营销推广、网站重做改版、善右网站定制设计、自适应品牌网站建设、html5商城系统网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为善右等各大城市提供网站开发制作服务。

1.建立新的配置类

建立新的配置类,  @Configuration指定为配置类 ,@Bean加载Person类,为测试做准备,代码如下:
@Configurationpublic class MainConfigOfPropertyValues {      @Bean   public Person person(){      return new Person();   }
}

2.建立新的测试方法

建立测试方法,获取并打印Person 的Bean  
public class IOCTest_PropertyValue {   AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfPropertyValues.class);   @Test   public void test01(){      printBeans(applicationContext);      System.out.println("=============");            Person person = (Person) applicationContext.getBean("person");      System.out.println(person);         }      private void printBeans(AnnotationConfigApplicationContext applicationContext){      String[] definitionNames = applicationContext.getBeanDefinitionNames();      for (String name : definitionNames) {         System.out.println(name);      }   }
}
测试类运行结果如下,可以看到默认情况下person 这个Bean 所有的字段都为空。下面将进行赋值  

Spring的@Value属性怎么赋值

3.通过@Value 进行赋值

在xml配置文件可以通过bean 标签中包含  property进行属性赋值
          
在注解开发中可以使用@Value  对属性进行赋值。
其中可以赋值
1.基本数据类型
@Value("张三")private String name;
2.可以写SpEL;#{} ,即sping 的表达式
@Value("#{20-2}")private Integer age;
3.可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)  
@Value("${person.nickName}")private String nickName;
运行结果如下,成功赋值  

Spring的@Value属性怎么赋值


4.通过@PropertySource  加载配置文件,并进行注入

在xml 配置文件时,可以通过  context  :property-placeholder标签,引入配置文件。
1.在注解开发中,可使用  @PropertySource 加载外部配置文件
@PropertySource(value={"classpath:/person.properties"})
2.创建属性文件  person.properties   
person.nickName=小李四
即可通过@Value + ${}获取到配置的文件的值,或使用容器的  getEnvironment()方法进行调用  getProperty(  "person.nickName"  );获取配置文件中的内容。
ConfigurableEnvironment environment = applicationContext.getEnvironment();String property = environment.getProperty("person.nickName");System.out.println(property);
添加测试运行结果如下:  

Spring的@Value属性怎么赋值

5.拓展@Value  、@PropertySource 

@Value 静态变量赋值

在处理静态变量时候,使用上面的@Value的用法是无法获取到配置文件中的数据的,只能获取到null,所以要进行如下更改。

@PropertySource注解的地址可以是以下两种:

 classpath路径:"classpath:/com/myco/app.properties"

 文件对应路径:"file:/path/to/file"

到此,相信大家对“Spring的@Value属性怎么赋值”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前名称:Spring的@Value属性怎么赋值
网页URL:http://azwzsj.com/article/ggicph.html