Spring的@Value属性怎么赋值
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容主要讲解"Spring的@Value属性怎么赋值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring的@Value属性怎么赋值"吧!1.建立
千家信息网最后更新 2024年09月22日Spring的@Value属性怎么赋值建立新的配置类, @Configuration指定为配置类 ,@Bean加载Person类,为测试做准备,代码如下: 建立测试方法,获取并打印Person 的Bean
测试类运行结果如下,可以看到默认情况下person 这个Bean 所有的字段都为空。下面将进行赋值
在xml配置文件可以通过bean 标签中包含 property进行属性赋值 在注解开发中可以使用@Value 对属性进行赋值。 其中可以赋值 1.基本数据类型 2.可以写SpEL;#{} ,即sping 的表达式 3.可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)
运行结果如下,成功赋值
在xml 配置文件时,可以通过 context :property-placeholder标签,引入配置文件。 1.在注解开发中,可使用 @PropertySource 加载外部配置文件 2.创建属性文件 person.properties 即可通过@Value + ${}获取到配置的文件的值,或使用容器的 getEnvironment()方法进行调用 getProperty( "person.nickName" );获取配置文件中的内容。 添加测试运行结果如下:
本篇内容主要讲解"Spring的@Value属性怎么赋值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Spring的@Value属性怎么赋值"吧!
1.建立新的配置类
@Configuration
public 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 进行赋值
@Value("张三")private String name;
@Value("#{20-2}")private Integer age;
@Value("${person.nickName}")private String nickName;
4.通过@PropertySource 加载配置文件,并进行注入
@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 静态变量赋值
在处理静态变量时候,使用上面的@Value的用法是无法获取到配置文件中的数据的,只能获取到null,所以要进行如下更改。
@PropertySource注解的地址可以是以下两种:
classpath路径:"classpath:/com/myco/app.properties"
文件对应路径:"file:/path/to/file"
到此,相信大家对"Spring的@Value属性怎么赋值"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
配置
文件
属性
测试
方法
运行
内容
变量
注解
结果
立新
可以通过
数据
标签
路径
静态
学习
开发
实用
更深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
kz怎么创造服务器
欧盟网络安全战略是那一年
大唐帝国服务器跨服
山西网络安全总队
网易服务器 卡
邢台市锦泽软件开发
对日软件开发未来
软件开发公司有研发部门吗
红帽网络安全竞赛是怎样的
登录器数据库
空间数据库原理与应用习题
计算机网络技术osi例题
数据库基础与应用分析
梦幻西游风华正茂服务器
计算机编程软件开发常用英语
数据库如何建一个表
湘潭直销软件开发公司
阐述一次完整的网络安全漏洞扫描
关系数据库中一列
西门子归档数据库
系统程序用什么软件开发
阿里云数据库收费
合肥网络安全防护
了解网络安全400字
数据库 菜单
软件开发有形化手册教程书籍
对网络安全检查的认识和做法
铁路部门软件开发维护待遇
广西企业培训软件开发
第五人格的服务器维修