Spring 中的属性赋值
时间:2022-07-22
本文章向大家介绍Spring 中的属性赋值,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、配置文件中的配置
如果使用配置文件的话,可以直接使用 value
属性指定值。
<!-- 指定配置文件的位置 -->
<context:property-placeholder location="classpath:person.properties"/>
<bean class="top.wsuo.pojo.Person" id="person">
<property name="name" value="李四"/>
<property name="age" value="18"/>
</bean>
value 中可以是:
- 字符串;
-
SpEL
表达式#{}
; - 配置文件中的值
${}
;
如果使用配置文件中的值,需要指定配置文件的位置,使用 context:property-placeholder
标签。
二、@Value 注解
使用 @Value
注解同样可以实现相同的效果:
/*
* 使用 @Value 赋值
* 1.基本数值
* 2.可以使用 SpEL #{}
* 3.可以使用 ${}: 取出配置文件中的值(在运行环境变量)
* */
@Value("张四")
private String name;
@Value("#{20-2}")
private Integer age;
@Value("${person.nickName}")
private String neckName;
但是也需要指定配置文件的位置,在配置类中使用 @PropertySource
注解指定:
@Configuration
// 加载外部配置文件
@PropertySource({"classpath:person.properties"})
public class MainConfigOfPropertyValues {
@Bean
public Person person() {
return new Person();
}
}
- 由报警邮件分析发现的备库oracle bug(r7笔记第12天)
- Python中的__init__()方法整理中(两种解释)
- 如何找到最优学习率?
- 简单易学的机器学习算法——Rosenblatt感知机
- 多级复制的数据不同步问题(r7笔记第11天)
- 简单易学的机器学习算法——Logistic回归
- Python 用OPEN读文件报错 ,路径以及r
- Oracle 12c PDB浅析(r9笔记第10天)
- merge语句导致的CPU使用率过高的优化(二) (r7笔记第9天)
- 网页爬虫-R语言实现基本函数
- Python中的random模块用于生成随机数
- 简单易学的机器学习算法——极限学习机(ELM)
- 图片数据集太少?Keras Image Data Augmentation 各参数详解
- 备库归档删除策略失效的问题分析 (r7笔记第6天)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- linux NFS 服务安全加固方法
- CentOS 7.6安装MySQL 5.7 GA版的教程图解
- CentOS7.2 忘记root密码及重置root密码的简单处理方法
- Linux中文件描述符fd与文件指针FILE*互相转换实例解析
- Linux内核如何输出中文字符的方法示例
- Linux硬盘合并的实现代码
- 虚拟机Linux桥接模式下设置静态IP详解
- Linux平台安装redis及redis扩展的方法
- Linux环境下快速搭建ftp服务器方法介绍
- Linux通过匿名管道进行进程间通信
- shell判断一个变量是否为空方法总结
- 基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)
- Linux中的iostat命令使用教程
- 深入解读Linux进程函数fork(),vfork(),execX()
- Linux centos下设置定时备份任务的方法步骤