日期:2014-05-16  浏览次数:20838 次

Apache Commons组件集合
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。?

一、Commons BeanUtils?

http://jakarta.apache.org/commons/beanutils/index.html

说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。
使用示例:功能有很多,网站上有详细介绍。?

1、一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构开发的话就会用到,比如从PO(Persistent Object)拷贝数据到VO(Value Object)。?

传统方法如下:?
Java代码
  1. //得到TeacherForm????
  2. TeacherForm?teacherForm=(TeacherForm)form;? ??
  3. //构造Teacher对象????
  4. Teacher?teacher=new?Teacher();? ??
  5. //赋值????
  6. teacher.setName(teacherForm.getName());? ??
  7. teacher.setAge(teacherForm.getAge());? ??
  8. teacher.setGender(teacherForm.getGender());? ??
  9. teacher.setMajor(teacherForm.getMajor());? ??
  10. teacher.setDepartment(teacherForm.getDepartment());? ??
  11. ??
  12. //持久化Teacher对象到数据库????