- 浏览: 582855 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
BeanDto.java类:
MyBean.java类:
Person.java类:
Address.java类:
TestBeanutils.java类:
import java.io.Serializable; public class BeanDto implements Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
MyBean.java类:
import java.io.Serializable; public class MyBean implements Serializable { private Person person; public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }
Person.java类:
import java.io.Serializable; public class Person implements Serializable { private Address address; public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } }
Address.java类:
import java.io.Serializable; public class Address implements Serializable { private String city; public String getCity() { return city; } public void setCity(String city) { this.city = city; } }
TestBeanutils.java类:
import java.lang.reflect.InvocationTargetException; import java.sql.Date; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.commons.beanutils.BasicDynaClass; import org.apache.commons.beanutils.BeanPropertyValueChangeClosure; import org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate; import org.apache.commons.beanutils.BeanToPropertyValueTransformer; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.DynaBean; import org.apache.commons.beanutils.LazyDynaBean; import org.apache.commons.beanutils.LazyDynaList; import org.apache.commons.beanutils.LazyDynaMap; import org.apache.commons.beanutils.WrapDynaBean; import org.apache.commons.collections.CollectionUtils; import com.commonsbeanutils.dto.Address; import com.commonsbeanutils.dto.BeanDto; import com.commonsbeanutils.dto.MyBean; import com.commonsbeanutils.dto.Person; public class TestBeanutils { /** * @param args */ public static void main(String[] args) { //将一个bean包装成一个dynabean, 便于使用 BeanDto dto = new BeanDto(); dto.setName("shihuan"); DynaBean wrapper = new WrapDynaBean(dto); String firstName = (String) wrapper.get("name"); System.out.println(firstName); Map map = new HashMap(); map.put("name", "大家好!"); //将Map中的数据,填入到bean中..强大吧.. try { BeanUtils.populate(dto, map); System.out.println(dto.getName()); } catch (IllegalAccessException e1) { e1.printStackTrace(); } catch (InvocationTargetException e1) { e1.printStackTrace(); } ConvertUtils.convert("2010-4-30", Date.class); //转化为时间类 ConvertUtils.convert("20.02", Double.class); //转化为double System.out.println(ConvertUtils.convert("2011-8-28", Date.class)); System.out.println(ConvertUtils.convert("28.09", Double.class)); //将整个集合的bean的name属性设置为批量修改集合中的bean的name属性 List dtoCollection = new ArrayList(); dtoCollection.add(dto); BeanPropertyValueChangeClosure closure = new BeanPropertyValueChangeClosure("name", "批量修改集合中的bean的name属性"); CollectionUtils.forAllDo(dtoCollection, closure); System.out.println(dto.getName()); //过滤整个集合,查找name的值是prepare的所有beans List dtoCollectionFilter = new ArrayList(); dto.setName("prepare"); dtoCollectionFilter.add(dto); BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate("name", "prepare"); CollectionUtils.filter(dtoCollectionFilter, predicate); System.out.println(dtoCollectionFilter.size()); //获取每个bean的person属性中的地址属性中的城市信息,输出到集合中 MyBean mybean1 = new MyBean(); Person person1 = new Person(); mybean1.setPerson(person1); Address address1 = new Address(); person1.setAddress(address1); mybean1.getPerson().getAddress().setCity("锦州"); MyBean mybean2 = new MyBean(); Person person2 = new Person(); mybean2.setPerson(person2); Address address2 = new Address(); person2.setAddress(address2); mybean2.getPerson().getAddress().setCity("沈阳"); List myCollection = new ArrayList(); myCollection.add(mybean1); myCollection.add(mybean2); BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer("person.address.city"); Collection resultCity = CollectionUtils.collect(myCollection, transformer); for (Iterator iterCity = resultCity.iterator(); iterCity.hasNext();) { String citys = (String) iterCity.next(); System.out.println(citys); } //dynabean是一种动态的Bean,他的使用非常像Map的操作 DynaBean car = new LazyDynaBean(); car.set("carNo", 1); car.set("owner", "张三"); System.out.println(car.get("carNo") + " -- " + car.get("owner")); DynaBean carMap = new LazyDynaMap(); carMap.set("carNo", 2); carMap.set("owner", "历史"); System.out.println(carMap.get("carNo") + " -- " + carMap.get("owner")); List carList = new LazyDynaList(); carList.add(3); carList.add("王五"); System.out.println(carList.get(0).toString() + " -- " + carList.get(1).toString()); BasicDynaClass bdClass = new BasicDynaClass(); try { DynaBean dynaBean = bdClass.newInstance(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } } }
发表评论
-
Spring4Mvc整合Hibernate4框架示例
2016-02-05 11:52 1403今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2806http://repo.spring.io/release/o ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3806首先到微信公众平台申请微信企业号: https://qy.we ... -
springmvc+dubbo+zookeeper
2015-09-22 11:34 12034笔者这里使用的是apache- ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 712先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 3034需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1916附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1864今天同事问我他的form表单按submit方式提交,在Java ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1146附件里SpringMvc导出PDF和Excel的示例代码。 ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2247JAVA发送手机短信,流传有几种方法: (1)使用webser ... -
在Java中发送电子邮件
2014-04-26 18:42 9612要先申请一个网易的126邮箱和一个新浪的com邮箱。 以下程 ... -
cpdetector_1.0.10_binary下载
2014-03-26 20:53 1045附件里是cpdetector_1.0.10_binary.ra ... -
在Java代码中用Axis2调用DotNet语言的WebService程序
2014-02-19 15:19 2583package com.shihuan.ymail.com ... -
SpringMvc多语言配置
2014-01-14 16:01 14436applicationContext.xml文件中加入如下代码 ... -
log4j多级别多输出文件的配置
2013-07-22 21:28 1578以下代码需要log4j-1.2.17.jar的支持。 B ... -
mysql和Oracle在对clob和blob字段的处理
2012-08-25 18:50 30920一、MySQL与Oracle数据库如何处理Clob,Bl ... -
Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度
2012-08-05 12:54 2220附件里是笔者的源代码,相关的jar包在笔者的abcdef的16 ... -
Lucene案例
2012-06-10 15:15 2612IndexerMmseg4j.java代码如下: import ... -
Mina入门程序
2012-06-02 15:05 1154附件里是Mina的入门程序。 http://mina.apa ... -
让Hibernate的执行语句看见完整参数
2012-04-29 10:09 1048http://www.ibm.com/developerwor ...
相关推荐
- **Web开发**:在Servlet或JSP应用中,`commons-beanutils`常用于模型视图的绑定,将请求参数映射到Bean对象。 - **数据转换**:在数据交换或序列化过程中,BeanUtils的属性拷贝功能能帮助快速地转换数据结构。 ...
Commons BeanUtils库是Apache软件基金会开发的一个Java工具包,它为Java编程提供了一种便捷的方式来操作JavaBeans。这个库的核心是它的BeanUtils类,它提供了一系列的方法,使得开发者可以通过属性名称来读取和设置...
这里提到的三个JAR文件——`commons-beanutils.jar`、`commons-collections-3.1.jar`和`commons-pool-1.2.jar`,都是Apache Commons项目的一部分,分别涉及Bean操作、集合操作和对象池化。 **1. `commons-beanutils...
在本文中,我们将深入探讨`commons-beanutils-1.9.4`这个版本,了解其核心功能、使用场景以及如何在项目中集成和应用。 Apache Commons BeanUtils库的主要目标是简化JavaBean对象的属性访问。它通过提供一系列静态...
在实际应用中,`commons-beanutils-1.8.3.jar`常与其他Apache Commons库(如Collections、Lang等)结合使用,以实现更强大的功能。例如,结合Commons Collections,可以方便地处理复杂的数据结构;结合Commons Lang...
BeanUtils还提供了一些与i18n相关的功能,例如`formatMessage()`,它可以根据当前的Locale格式化消息,这在处理多语言应用时十分方便。 6. **自定义转换器(Custom Converters)** 用户可以通过实现Converter接口...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans操作的强大支持。这个库简化了在Java应用程序中处理Java对象的属性的工作。在本篇中,我们将深入探讨`commons-beanutils-1.8.0.jar`和`...
1. **Apache Commons BeanUtils** - `commons-beanutils-1.9.3.jar` Apache Commons BeanUtils库是用于处理JavaBeans的工具类库。它提供了一种简单的方式来操纵JavaBean属性,无需直接调用getter和setter方法。这个...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大支持,使得开发者能够方便地进行对象属性的读写操作。而Apache Commons Logging则是一个轻量级的日志框架,它允许开发者...
Apache Commons BeanUtils是Java开发中的...同时,配合其他Apache Commons库,如Collections和Logging,可以构建更强大、更灵活的Java应用程序。了解并熟练使用这些工具,对于提升代码质量、减少维护成本具有重要意义。
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...
《JSF中的commons-beanutils.jar:深入了解与应用》 在Java Server Faces(JSF)框架的开发过程中,经常会遇到一些常用的库文件,其中之一便是`commons-beanutils.jar`。这个小巧却强大的库,是Apache Commons项目...
9. **与其他Apache Commons库的集成**:BeanUtils可以很好地与Apache Commons其他库(如Collections、Lang等)结合使用,增强应用的功能。 10. **文档与社区**:Apache Commons项目提供了详细的API文档和用户指南,...
标题中的"commons.jar +commons-beanutils.jar"指的是Apache Commons项目中的两个核心组件:commons.jar和commons-beanutils.jar。Apache Commons是Java编程语言中的一系列小型实用程序库,为开发人员提供了各种常见...
《Apache Commons BeanUtils 1.8.1:深入解析与应用》 Apache Commons BeanUtils是Java开发中的一个著名工具库,它为处理JavaBeans提供了极大的便利。本篇将详细探讨`commons-beanutils-1.8.1.jar.zip`这个压缩包中...
《深入理解Apache Commons BeanUtils与Java Web开发》 在Java Web开发中,Apache Commons BeanUtils是一个不可或缺的工具库,尤其在使用Struts2(S2SH)框架进行局部刷新和Ajax交互时,它扮演着至关重要的角色。...
Commons BeanUtils是Apache软件基金会开发的一个Java...配合其他Apache Commons库,可以构建出功能强大的Java应用程序。在使用时,开发者应确保已正确引入相关依赖,并了解其功能和使用限制,以充分利用其提供的便利。
5. **国际化支持**:BeanUtils库与Apache Commons Locale和Validator组件配合使用,可以实现对不同语言和地区的支持,使应用程序更易国际化。 6. **源代码分析**:在学习"commons-beanutils-1.8.0-src.zip"中的源...