本篇内容主要讲解“Spring的@Value属性怎么赋值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring的@Value属性怎么赋值”吧!
1.建立新的配置类
@Configurationpublic class MainConfigOfPropertyValues { @Bean public Person person(){ return new Person(); }}
2.建立新的测试方法
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); } }}
3.通过@Value 进行赋值
<bean id="person" class="com.atguigu.bean.Person" scope="prototype" > <property name="age" value="18"></property> <property name="name" value="zhangsan"></property> </bean>
@Value("张三")private String name;
@Value("#{20-2}")private Integer age;
@Value("${person.nickName}")private String nickName;
4.通过@PropertySource 加载配置文件,并进行注入
<context:property-placeholder location="classpath:person.properties"/>
@PropertySource(value={"classpath:/person.properties"})
person.nickName=小李四
ConfigurableEnvironment environment = applicationContext.getEnvironment();String property = environment.getProperty("person.nickName");System.out.println(property);
5.拓展@Value 、@PropertySource
在处理静态变量时候,使用上面的@Value的用法是无法获取到配置文件中的数据的,只能获取到null,所以要进行如下更改。
@PropertySource注解的地址可以是以下两种:
classpath路径:"classpath:/com/myco/app.properties"
文件对应路径:"file:/path/to/file"
到此,相信大家对“Spring的@Value属性怎么赋值”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/4134523/blog/4726814