- 浏览: 576182 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 1370今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2768http://repo.spring.io/release/o ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3769首先到微信公众平台申请微信企业号: https://qy.we ... -
springmvc+dubbo+zookeeper
2015-09-22 11:34 11944笔者这里使用的是apache- ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 677先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 2960需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1887附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1814今天同事问我他的form表单按submit方式提交,在Java ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1095附件里SpringMvc导出PDF和Excel的示例代码。 ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2214JAVA发送手机短信,流传有几种方法: (1)使用webser ... -
在Java中发送电子邮件
2014-04-26 18:42 9577要先申请一个网易的126邮箱和一个新浪的com邮箱。 以下程 ... -
cpdetector_1.0.10_binary下载
2014-03-26 20:53 1005附件里是cpdetector_1.0.10_binary.ra ... -
在Java代码中用Axis2调用DotNet语言的WebService程序
2014-02-19 15:19 2535package com.shihuan.ymail.com ... -
SpringMvc多语言配置
2014-01-14 16:01 14386applicationContext.xml文件中加入如下代码 ... -
log4j多级别多输出文件的配置
2013-07-22 21:28 1541以下代码需要log4j-1.2.17.jar的支持。 B ... -
mysql和Oracle在对clob和blob字段的处理
2012-08-25 18:50 30869一、MySQL与Oracle数据库如何处理Clob,Bl ... -
Spring3Mvc+Hibernate整合Axis2发布WebService并配置Quartz调度
2012-08-05 12:54 2190附件里是笔者的源代码,相关的jar包在笔者的abcdef的16 ... -
Lucene案例
2012-06-10 15:15 2584IndexerMmseg4j.java代码如下: import ... -
Mina入门程序
2012-06-02 15:05 1123附件里是Mina的入门程序。 http://mina.apa ... -
让Hibernate的执行语句看见完整参数
2012-04-29 10:09 1022http://www.ibm.com/developerwor ...
相关推荐
Commons是Apache开放源代码组织中的一个Java子项目,该项目主要涉及一些开发中常用的模块,例如文件上传、命令行处理、数据库连接池、XML配置文件处理等。这些项目集合了来自世界各地软件工程师的心血,其性能、稳定...
在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一种数据类型,比如:基本数据类型(int、...
BeanUTils的jar包,1.9版本具有最新特性。适合于JavaWeb开发中的应用,大家有需要的可以下载。
Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。
json应用jar包,json应用的架包:commons-beanutils-1.7.0.jar json应用的架包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-...
BeanUtils也是Apache Commons家族中的一员,顾名思义,它是用来对Java Bean来进行处理的。一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便,但有些场合下,比如动态...
Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 JavaBean 映射至 XML 文档,以及相反映射的服务. Chain Chain 提供实现组织复杂的处理流程的“责任链模式”. CLI CLI 提供针对命令行...
json格式串转为json对象,xml文件转为json串对象,或者json串对象转为xml文件。...commons-beanutils-1.7.0.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar
commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” ...
commons-beanutils-1.7.1-20061106.jar commons-collections-3.2.jar commons-configuration-1.2.jar commons-dbcp-1.2.1.jar commons-logging-1.0.4.jar commons-pool-1.3.jar dom4j-1.6.1.jar ehcache-1.2.3.jar ...
commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” ...
1.commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作。提供了对于JavaBean进行各种操作,克隆对象,属性等等. 2.commons-digester.jar:方便地将XML文档所定义的元素转化为...
Jason应用的Jar包 commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-lib-2.2.2-jdk15.jar JSON简介.doc
json应用全部jar包,commons-beanutils-1.7.0.jar,commons-collections-3.2.jar,commons-lang-2.4.jar,commons-logging-1.1.jar,ezmorph-1.0.4.jar,json-lib-2.2.2-jdk15.jar
json-lib最开始应用的json解析工具,json-lib 需要依赖很多第三方包,包括commons-beanutils.jar,commons-colle
压缩包含有commons-beanutils-1.9.4、commons-collections-3.2.2、commons-lang-2.6、commons-logging-1.2、ezmorph-1.0.6、json-lib-2.4-jdk15、mysql-connector-java-8.0.20,配套使用即可实现基本的后端接口开发
commons-beanutils.jar,commons-collections.jar, commons-digester.jar, jsf-api.jar, jsf-impl.jar, jstl.jar, standard.jar
commons-beanutils-1.9.3.jar,commons-logging-1.2.jar,logback-classic-1.1.7.jar,logback-core-1.1.7.jar,mysql-connector-java-5.0.8-bin.jar,slf4j-api-1.7.21.jar (4)建包,如下图:用了个非大型项目...