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-->
分享到:
相关推荐
在Java编程中,BeanUtils工具包的核心功能主要体现在以下几个方面: 1. **属性复制**:BeanUtils.copyProperties()方法允许我们轻松地将一个Java Bean对象的属性值复制到另一个Bean对象。这对于在不同对象间传递...
在JavaWeb开发中,BeanUtils工具类扮演着重要的角色,它是Apache Commons项目的一部分,具体是Apache Commons BeanUtils库。这个库提供了一系列方便的方法,用于处理JavaBeans,即那些符合JavaBeans规范的对象。在这...
在本文中,我们将深入探讨BeanUtils库,特别是关注`beanutils-1.8.3 JAR包`的特性、使用方法以及在实际开发中的应用。 首先,BeanUtils库是Apache Commons项目的一部分,它提供了一组方便的API,使得开发者可以更加...
下面我们将详细探讨BeanUtils及其在Java开发中的应用。 首先,BeanUtils库的核心功能在于它提供了方便的Java Bean操作接口,这些接口能够帮助开发者以更简洁的方式处理对象属性的get和set操作。例如,`BeanUtils....
在Java开发中,BeanUtils工具包是一个非常实用的组件,主要由Apache Commons Lang库提供。这个工具包简化了对象属性的设置和获取,特别是在处理表单数据时,能够有效地将HTTP请求参数映射到Java Bean对象中。下面...
Apache Commons BeanUtils是Java开发中一个非常实用的工具库,主要功能是简化JavaBean对象的操作。这个"beanutils的jar包"是1.93版本,它包含了对bean操作的各种方法,同时也集成了log包,方便开发者进行日志记录,...
`commons-beanutils-1.9.3-sources.jar`则是源代码包,它包含了BeanUtils库的完整源代码,这对于开发者进行调试、学习和自定义扩展非常有用。通过查看源代码,可以深入理解内部的工作机制,以及如何有效地利用这些...
BeanUtils是Apache Commons项目中的一个核心工具包,主要用于JavaBean对象的属性操作。这个开发包提供了许多方便的方法,使得在处理Java对象的属性时能够更加简单和便捷。它基于Java反射机制,允许开发者以一种相对...
总之,Apache Commons BeanUtils是Java开发中的一个实用工具包,它通过简化对象操作,提高了代码的可读性和可维护性。理解和熟练使用BeanUtils,能够帮助开发者更高效地处理Java Bean对象,提升开发效率。
Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它为开发者提供了方便的Java Bean操作接口。这个"commons-beanutils-1.8.2-src"官方源文件包,是学习和理解BeanUtils核心功能的宝贵资源。在这个版本中...
在`commons-beanutils-1.9.2-bin.zip`中,你可以找到`BeanUtils.jar`文件,它是这个工具包的主要组成部分。这个JAR包包含了以下关键知识点: 1. **自动类型转换**:BeanUtils可以自动将字符串或其他类型的值转换为...
在Java开发中,BeanUtils工具类是Apache Commons项目的一个重要组成部分,主要负责处理Java对象(通常称为Beans)的属性操作。BeanUtils库提供了一系列便捷的方法,使得开发者可以更轻松地进行对象属性的设置、获取...
JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...
在本篇文章中,我们将深入探讨 `BeanUtils` 包的核心功能、使用方法以及它在实际开发中的应用。 **1. JavaBeans** JavaBeans 是一种符合特定规范的Java类,通常用作组件,具备可重用性、可视性和可配置性。它们...
总结来说,Apache Commons BeanUtils 1.8.3 API是一个强大且易用的工具,它简化了Java Bean的操作,使开发者能更专注于业务逻辑而不是基础的属性设置。无论是在大型企业级应用还是小型项目中,这个库都是一个不可或...
Apache BeanUtils库是Java开发中的一个关键工具,它在标题"beanutils-1.8.3开发包"中被提及,表明这是一个针对该版本的BeanUtils的完整开发资源集合。这个包提供了对JavaBeans属性操作的强大支持,简化了对象属性的...
在实际应用中,BeanUtils通常与其他Apache Commons组件(如Collections、Lang等)结合使用,以实现更强大的功能。例如,通过Lang中的StringUtils,我们可以对字符串进行各种处理,然后通过BeanUtils将处理结果设置到...
Apache Commons BeanUtils是Java开发中的一个非常重要的工具包,它属于Apache软件基金会的Commons项目。这个工具包提供了大量方便的API,极大地简化了JavaBean对象之间的属性操作,尤其是在处理复杂的对象模型和数据...
现在,让我们深入探讨BeanUtils包的核心功能、工作原理以及如何结合源码来学习和应用。 首先,BeanUtils的核心功能在于属性操作,它提供了`copyProperties()`方法,允许我们快速地将一个Java Bean对象的所有属性值...