前言介绍:
BeanUtils
工具由
Apache
软件组织编写,提供给我们开发者使用
主要解决的问题是:把对象的属性数据封装到对象中。
我们在开发中经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是
String
,但是很显然我们的应用程序中不仅仅有String
一种数据类型,比如:基本数据类型(int、
double
、
char
、
float
等),还有自定义数据类型(引用数据类型)
面临的一个问题就是讲字符串类型转换为各种具体的数据类型,该怎么办呢?
有两种方法解决:
1.首先判断需要的数据类型,然后对字符串类型调用相应的方法,将其转换为我们想要的类型
2. 使用BeanUtils工具
上面的两种方法,第一种存在的问题是太过于繁琐,每次都要进行大量的类型转换,
Apache
软件基金会给我们提供了第二种方法,使用其提供的BeanUtils
工具,具体的说只需要知道其中的两个方法就能实现类型的转换,很简单,降低了编程的难度。
使用步骤:
导入jar:
要想使用别人开发的工具必须将其jar
包导入到程序中。
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.0</version>
</dependency>
主要方法:
Beanutils工具在使用时几乎只用到以下几个方法.
BeanUtils.setProperty(bean, name, value);
其中bean是指你将要设置的对象,name指的是将要设置的属性(写成”属性 名”),value(从配置文件中读取到到的字符串值)
BeanUtils。copyProperties(bean, name, value)
和上面的方法是完全一样的。使用哪个都可以。
ConvertUtils.register(Converter converter , ..)。
当需要将
String
数据转换成引用数据类型(自定义数据类型时),需要使用此方法实现转换。
BeanUtils.populate(bean,Map)
其中
Map
中的
key
必须与目标对象中的属性名相同,否则不能实现拷贝。
总结
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!
下面给大家分享下我的面试大全资料
- 第一份是我的后端JAVA面试大全
后端JAVA面试大全
- 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
QygbXIm-1718769065994)]
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
- 第三份是Spring全家桶资料
[外链图片转存中…(img-bZzeeS8D-1718769065995)]
MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理