`
javawangli
  • 浏览: 221192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BeanUtils工具包下载及应用

阅读更多

 

 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所需的JAR包

    ExcelUtils 是一个在WEB应用开发中的EXCEL导出工具;;用EXCELUTILS导出excel所需的JAR包:excelutils.jar poi-2.5.1.jar commons-logging.jar commons-digester.jar commons-beanutils.jar,加外可能还需加添加osh....

    apache-commons源码及jar文件

    (附件中提供了该工具包的jar包,及源文件以供研究) BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供...

    Hibernate包作用详解

    本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。  下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:  hibernate2.jar:  ...

    Java开发常用jar包

    1.commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作。提供了对于JavaBean进行各种操作,克隆对象,属性等等. 2.commons-digester.jar:方便地将XML文档所定义的元素转化为...

    zkRou#note#聊聊各种json包1

    json-lib最开始应用的json解析工具,json-lib 需要依赖很多第三方包,包括commons-beanutils.jar,commons-colle

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例001 下载JDK开发工具包 3 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发...

    java开发常用jar包

    commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons...

    Jakarta commons docs API CHM 格式

    commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction ...

    JAVA WEB典型模块与项目实战大全

    11.2 下载邮件相关jar包  11.3 普通方式电子邮件的发送  11.4 html方式电子邮件的发送  11.5 携带附件电子邮件的发送  11.6 多学两招——关于邮件的基础知识  11.7 小结  第12章 网络留言板(jsp+...

Global site tag (gtag.js) - Google Analytics