BeanUtils工具包下载及应用
Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。
BeanUtil工具包下载:
1,登录http://commons.apache.org/beanutils/
2, 点击Download
3, 点击Commons BeanUtils 1.8.3-bin.tar.gz进行下载就OK了
使用BeanUtil
在项目中导入commons-beanutils-1.8.3.jar包即可
BeanUtil的应用
Beanutils工具包的常用类:
1,BeanUtils
2,PropertyUtils
3,ConvertUtils.regsiter(Converter convert, Class clazz)
4,自定义转换器
在这里我举了几个不同的实例:
实例1代码:
public void test1() throws Exception {
// 加载类
Class cls = Class.forName("cn.csdn.beanutil.Student");
// 创建对象
Student bean = (Student) cls.newInstance();
// 通过beanutil给name属性赋值
BeanUtils.setProperty(bean, "name", "wangli");
Object obj = BeanUtils.getProperty(bean, "name");
System.out.println(obj);
}
实例2代码:
public void test2() throws Exception {
Date da = new Date();
// 加载类
Class cls = Class.forName("cn.csdn.beanutil.Student");
// 创建对象
Student bean = (Student) cls.newInstance();
// 通过Beanutil给属性赋值
BeanUtils.setProperty(bean, "birthday", da);
System.out.println(bean.getBirthday());
}
实例3代码:
public void test4() throws Exception {
//创建对象
Student bean = new Student();
//通过ConvertUtils自动转换日期类型
ConvertUtils.register(new DateLocaleConverter(), Date.class);
//通过BeanUtils给属性赋值
BeanUtils.setProperty(bean, "birthday", "2003-10-30");
//执行
System.out.println(bean.getBirthday());
}
实例4代码:
//自定义转换器
public void test5() throws Exception{
//创建对象
Student bean = new Student();
//通过ConvertUtils自定义转换日期类型
ConvertUtils.register(new Converter() {
public Object convert(Class type, Object value) {
if (value == null) {
return null;
} else {
//定义日期格式
SimpleDateFormat sdi = new SimpleDateFormat("yyyy-MM-dd");
Date dt = null;
try {
dt = sdi.parse((String) value);
} catch (ParseException e) {
//抛出异常
throw new ConversionException("日期格式转化不对.....");
}
return dt;
}
}
}, Date.class);
//通过BeanUtils给属性赋值
BeanUtils.setProperty(bean, "birthday", "1990-13-33");
//执行
System.out.println(bean.getBirthday());
}
BeanUtils工具包下载:下载附件。
<!--EndFragment-->
分享到:
相关推荐
ExcelUtils 是一个在WEB应用开发中的EXCEL导出工具;;用EXCELUTILS导出excel所需的JAR包:excelutils.jar poi-2.5.1.jar commons-logging.jar commons-digester.jar commons-beanutils.jar,加外可能还需加添加osh....
(附件中提供了该工具包的jar包,及源文件以供研究) BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供...
本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: ...
1.commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作。提供了对于JavaBean进行各种操作,克隆对象,属性等等. 2.commons-digester.jar:方便地将XML文档所定义的元素转化为...
json-lib最开始应用的json解析工具,json-lib 需要依赖很多第三方包,包括commons-beanutils.jar,commons-colle
commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction ...
实例001 下载JDK开发工具包 3 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发...
commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons...
commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction ...
11.2 下载邮件相关jar包 11.3 普通方式电子邮件的发送 11.4 html方式电子邮件的发送 11.5 携带附件电子邮件的发送 11.6 多学两招——关于邮件的基础知识 11.7 小结 第12章 网络留言板(jsp+...