重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。
创新互联公司-专业网站定制、快速模板网站建设、高性价比江津网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江津网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江津地区。费用合理售后完善,10多年实体公司更值得信赖。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一种数据类型,比如:基本数据类型(int、double、char、float等),还有自定义数据类型(引用数据类型),
那么我们必须面临的一个问题就是讲字符串类型转换为各种具体的数据类型,该怎么办呢?
有两种方法供我们是使用:
对于上面提到的两种方法,我们分析第一种存在的问题是太过于繁琐,每次都要进行大量的类型转换,Apache软件基金会给我们提供了第二种方法,使用其提供的BeanUtils工具,具体的说只需要知道其中的两个方法就能实现类型的转换,很简单,降低了编程的难度。
很明显,要想使用别人开发的工具必须将其jar包导入到程序中,但是BeanUtils包存对另外一个软件包的依赖,下面将具体的显示jar包的名字,其中的版本号不一定与我使用的相同。
commons-beanutils-1.9.2.jar
commons-logging.jar
请下载最新的版本,并把相应的jar包导入到程序中,具体导入jar包的方法在这里就不做任何的介绍了,这属于最基本的知识,只要你在从事Java EE的项目开发,几乎每天都会遇到各种不同的jar包的导入。
在开始编写具体的代码之前,请将source导入到程序中,否则将不能生成正确的重载函数,只需要使用吧Attach Source,将jar包(使用外部文件的方式导入,不要使用外部文件夹的方式导入)导入即可。
Beanutils工具在使用时几乎只用到以下几个方法,其中一个方法通常情况下都是使用匿名内部类。
自定义数据类型使用BeanUtils工具时,本身必须具备getter和setter方法,因为BeanUtils工具本身也是一种内省的实现方法,所以也是借助于底层的getter和setter方法进行转换的。
想要封装成javabean的对象
package com.jpzhutech.beanutils; import java.util.Date; import javax.xml.crypto.Data; public class Emp { private int id ; private String name; public Emp(int id, String name, double salary, Date date) { super(); this.id = id; this.name = name; this.salary = salary; this.date = date; } private double salary; private Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Emp() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } @Override public String toString() { // TODO Auto-generated method stub return "编号:"+this.id+" 姓名:"+this.name+" 工资:"+this.salary+" 生日:"+date; } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。