BeanUtils框架浅析

一、使用步骤:

  1、添加jar包:

      commons-beanutils-1.8.0.jar

      commons-logging.jar

  2、使用setProperty()方法对javabean设置属性值  

bu.setProperty(s, "name", "张三");
bu.setProperty(s, "age", "13");
bu.setProperty(s, "birthday", "2011-10-9");        

 

  3、使用getProperty()方法对javabean获取属性值

  

String str_name = bu.getProperty(s, "name");
String str_age = bu.getProperty(s, "age");
String str_date = bu.getProperty(s, "birthday");

 

二、BeanUtils框架的自动转换只适合于普通数据类型,如果是自定义数据类型,需要先进行注册。

  使用ConvertUtils的静态方法register().

  

ConvertUtils.register(new Converter(){
            public Object convert(Class clazz, Object type){
                //参数一:java.util.Date.class(目标类型)
                //参数二:java.lang.String(传入的参数类型)

                String str_birthday = (String)type;

                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    
try { return sdf.parse(str_birthday); } catch (ParseException e) { e.printStackTrace(); return null; } } }, java.util.Date.class);

or
  //通过DateLocaleConverter()类来注册
   ConvertUtils.register(new DateLocaleConverter(),Date.class);

 

 

posted on 2014-09-04 20:12  SkyGood  阅读(365)  评论(0编辑  收藏  举报