- 浏览: 250240 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (1)
最新评论
核心提示:Jakarta Commons 项目提供了相当丰富的API,我们之前了解到的Commons Lang只是众多API的比较核心的一小部分而已。Commons下面还有相当数量的子项目,用于解决各种各样不同方向的实际问题,BeanUtils就是其中的一个,用于处理JavaBeans。它利用Java的反射机制
Jakarta Commons项目提供了相当丰富的API,我们之前了解到的Commons Lang只是众多API的比较核心的一小部分而已。Commons下面还有相当数量的子项目,用于解决各种各样不同方向的实际问题,BeanUtils就是其中的一个,用于处理JavaBeans。它利用Java的反射机制,从动态的生成对bean的getter和setter的调用代码,到模拟创建一个动态的bean,等等。这个包看似简单,却是很多开源项目的基石:如在著名的Struts和Spring Framework中,我们都能找到BeanUtils的影子。大家猜猜看,有哪位名人是BeanUtils的作者之一?没错,就是Struts的创始人Craig McClanahan。
BeanUtils最核心的好处在于:我们在编码时,并不需要知道我们处理的JavaBeans具体是什么类型,有哪些属性,这些信息是可以动态获取的,甚至我们都可以不必去关心事实上是否存在这样一个具体的JavaBean类。我们只需要知道有一个JavaBean的实例,我们需要从中取得某个属性,设定某个属性的值,或者仅仅是需要一个属性表。要做到这些,依靠Sun提供的JavaBean规范似乎找不到一个很直接的方式,除非硬编码,将getXxxx()和setXxxx()直接写进我们的程序。但是这样就大大增加了代码的复杂度、耦合性和维护成本。还好Commons BeanUtils对这个问题提供了一种优雅的解决方案。
我们有两种途径获取Commons BeanUtils的binary:
1- 从Struts、Spring或者任何依赖BeanUtils的开源产品的发行包中找到相应的jar文件;
2- 从http://www.apache.org/dist/jakarta/commons/beanutils/binaries/下载。
Commons BeanUtils的源码下载地址:
http://www.apache.org/dist/jakarta/commons/beanutils/source/
Commons BeanUtils一共包括如下5个包:
org.apache.commons.beanutils – 核心包,定义一组Utils类和需要用到的接口规范
org.apache.commons.beanutils.converters – 转换String到需要类型的类,实现Converter接口
org.apache.commons.beanutils.locale – beanutils的locale敏感版本
org.apache.commons.beanutils.locale.converters – converters的locale敏感版本
org.apache.commons.collections – beanutils使用到的Collection类
其中需要我们特别关注的是这个org.apache.commons.beanutils包,其他包都是起辅助作用的。接下来我们就来看看如何使用beanutils包
1.PropertyUtils
它支持三种类型的属性值-Simple,Indexed,Mapped
Simple属性访问方法
1. PropertyUtils.getSimpleProperty(Object bean, String name)
2. PropertyUtils.setSimpleProperty(Object bean, String name, Object value)
实现代码:
1. Employee employee = ...;
2. String firstName = (String)
3. PropertyUtils.getSimpleProperty(employee, "firstName");
4. String lastName = (String)
5. PropertyUtils.getSimpleProperty(employee, "lastName");
6. ... manipulate the values ...
7. PropertyUtils.setSimpleProperty(employee, "firstName", firstName);
8. PropertyUtils.setSimpleProperty(employee, "lastName", lastName);
Indexed属性访问方法
1. PropertyUtils.getIndexedProperty(Object bean, String name)
2. PropertyUtils.getIndexedProperty(Object bean, String name, int index)
3. PropertyUtils.setIndexedProperty(Object bean, String name, Object value)
4. PropertyUtils.setIndexedProperty(Object bean, String name, int index, Object value)
实现代码:
1. Employee employee = ...;
2. int index = ...;
3. String name = "subordinate[" + index + "]";
4. Employee subordinate = (Employee)
5. PropertyUtils.getIndexedProperty(employee, name);//根据value取得属性
6. Employee employee = ...;
7. int index = ...;
8. Employee subordinate = (Employee)
9. PropertyUtils.getIndexedProperty(employee, "subordinate", index);//根据索引值取的属性值
Mapped属性访问方法
1. PropertyUtils.getMappedProperty(Object bean, String name)
2. PropertyUtils.getMappedProperty(Object bean, String name, String key)
3. PropertyUtils.setMappedProperty(Object bean, String name, Object value)
4. PropertyUtils.setMappedProperty(Object bean, String name, String key, Object value)
实现代码:
1. Employee employee = ...;
2. Address address = ...;
3. PropertyUtils.setMappedProperty(employee, "address(home)", address);//根据数组
4. //内的值来去的相应的属性值
5. Employee employee = ...;
6. Address address = ...;
7. PropertyUtils.setMappedProperty(employee, "address", "home", address);
Nested属性访问方法//Nested的意思是参数中包含组件
1. PropertyUtils.getNestedProperty(Object bean, String name)
2. PropertyUtils.setNestedProperty(Object bean, String name, Object value)
3. 实现代码:
4. String city = (String) PropertyUtils.getNestedProperty(employee,
5. "address(home).city");
2.BeanUtils.DynaBean and BeanUtils.DynaClass 接口介绍
DynaBean必须有一个bean来实现这个接口,DynaClass必有一个bean的属性集来实现 BasicDynaBean and BasicDynaClass - 基本的 Dynamic 类型
基本的API:
1. BasicDynaClass(java.lang.String name, java.lang.Class dynaBeanClass, DynaProperty[] properties)
2. BasicDynaBean(DynaClass dynaClass)
我们定义一下基本的代码:
1. //定义动态属性集
2. DynaProperty[] props = new DynaProperty[]{
3. new DynaProperty("address", java.util.Map.class),
4. new DynaProperty("subordinate", mypackage.Employee[].class),
5. new DynaProperty("firstName", String.class),
6. new DynaProperty("lastName", String.class)
7. };
8. //创建动态类来设定动态属性值
9. BasicDynaClass dynaClass = new BasicDynaClass("employee", null, props);
10. DynaBean employee = dynaClass.newInstance();
11. employee.set("address", new HashMap());
12. employee.set("subordinate", new mypackage.Employee[0]);
13. employee.set("firstName", "Fred");
14. employee.set("lastName", "Flintstone");
ResultSetDynaClass (Wraps ResultSet in DynaBeans) - 使用 ResultSet 的Dynamic JavaBean
API:
1. ResultSetDynaClass(java.sql.ResultSet resultSet)
2. ResultSetDynaClass(java.sql.ResultSet resultSet, boolean lowerCase)
3. Connection conn = ...;
4. Statement stmt = conn.createStatement();
5. ResultSet rs = stmt.executeQuery
6. ("select account_id, name from customers");
7. Iterator rows = (new ResultSetDynaClass(rs)).iterator();
8. while (rows.hasNext()) {
9. //利用动态bean进行输出
10. DynaBean row = (DynaBean) rows.next();
11. System.out.println("Account number is " +
12. row.get("account_id") +
13. " and name is " + row.get("name"));
14. }
15. rs.close();
16. stmt.close();
RowSetDynaClass (Disconnected ResultSet as DynaBeans) - 使用 RowSet 的 Dynamic JavaBean
API:
1. RowSetDynaClass(java.sql.ResultSet resultSet)
2. RowSetDynaClass(java.sql.ResultSet resultSet, boolean lowerCase)
3. Connection conn = ...; // 从缓冲池取得连接
4. Statement stmt = conn.createStatement();
5. ResultSet rs = stmt.executeQuery("SELECT ...");
6. RowSetDynaClass rsdc = new RowSetDynaClass(rs);
7. rs.close();
8. stmt.close();
9. ...; //关闭连接返回缓冲池
10. List rows = rsdc.getRows();
11. ...; // 处理得到的行
3.BeanUtils.ConvertUtils 介绍
这个包主要用来转换从request传递过来的函数
主要函数:
1. ConvertUtils().convert(java.lang.Object value)
2. ConvertUtils().convert(java.lang.String[] values, java.lang.Class clazz)
3. ConvertUtils().convert(java.lang.String value, java.lang.Class clazz)
实现例子:
1. HttpServletRequest request = ...;
2. MyBean bean = ...;
3. HashMap map = new HashMap();
4. Enumeration names = request.getParameterNames();
5. while (names.hasMoreElements()) {
6. String name = (String) names.nextElement();
7. map.put(name, request.getParameterValues(name));
8. }
9. BeanUtils.populate(bean, map);//用ConvertUtils进行转换
目前支持的转换类型:
1. sjava.lang.BigDecimal
2. java.lang.BigInteger
3. boolean and java.lang.Boolean
4. byte and java.lang.Byte
5. char and java.lang.Character
6. java.lang.Class
7. double and java.lang.Double
8. float and java.lang.Float
9. int and java.lang.Integer
10. long and java.lang.Long
11. short and java.lang.Short
12. java.lang.String
13. java.sql.Date
14. java.sql.Time
15. java.sql.Timestamp
http://ajava.org/course/java/11574.html
参考:http://hannoi2009.blog.163.com/blog/static/122828428200971571520398/
Jakarta Commons项目提供了相当丰富的API,我们之前了解到的Commons Lang只是众多API的比较核心的一小部分而已。Commons下面还有相当数量的子项目,用于解决各种各样不同方向的实际问题,BeanUtils就是其中的一个,用于处理JavaBeans。它利用Java的反射机制,从动态的生成对bean的getter和setter的调用代码,到模拟创建一个动态的bean,等等。这个包看似简单,却是很多开源项目的基石:如在著名的Struts和Spring Framework中,我们都能找到BeanUtils的影子。大家猜猜看,有哪位名人是BeanUtils的作者之一?没错,就是Struts的创始人Craig McClanahan。
BeanUtils最核心的好处在于:我们在编码时,并不需要知道我们处理的JavaBeans具体是什么类型,有哪些属性,这些信息是可以动态获取的,甚至我们都可以不必去关心事实上是否存在这样一个具体的JavaBean类。我们只需要知道有一个JavaBean的实例,我们需要从中取得某个属性,设定某个属性的值,或者仅仅是需要一个属性表。要做到这些,依靠Sun提供的JavaBean规范似乎找不到一个很直接的方式,除非硬编码,将getXxxx()和setXxxx()直接写进我们的程序。但是这样就大大增加了代码的复杂度、耦合性和维护成本。还好Commons BeanUtils对这个问题提供了一种优雅的解决方案。
我们有两种途径获取Commons BeanUtils的binary:
1- 从Struts、Spring或者任何依赖BeanUtils的开源产品的发行包中找到相应的jar文件;
2- 从http://www.apache.org/dist/jakarta/commons/beanutils/binaries/下载。
Commons BeanUtils的源码下载地址:
http://www.apache.org/dist/jakarta/commons/beanutils/source/
Commons BeanUtils一共包括如下5个包:
org.apache.commons.beanutils – 核心包,定义一组Utils类和需要用到的接口规范
org.apache.commons.beanutils.converters – 转换String到需要类型的类,实现Converter接口
org.apache.commons.beanutils.locale – beanutils的locale敏感版本
org.apache.commons.beanutils.locale.converters – converters的locale敏感版本
org.apache.commons.collections – beanutils使用到的Collection类
其中需要我们特别关注的是这个org.apache.commons.beanutils包,其他包都是起辅助作用的。接下来我们就来看看如何使用beanutils包
1.PropertyUtils
它支持三种类型的属性值-Simple,Indexed,Mapped
Simple属性访问方法
1. PropertyUtils.getSimpleProperty(Object bean, String name)
2. PropertyUtils.setSimpleProperty(Object bean, String name, Object value)
实现代码:
1. Employee employee = ...;
2. String firstName = (String)
3. PropertyUtils.getSimpleProperty(employee, "firstName");
4. String lastName = (String)
5. PropertyUtils.getSimpleProperty(employee, "lastName");
6. ... manipulate the values ...
7. PropertyUtils.setSimpleProperty(employee, "firstName", firstName);
8. PropertyUtils.setSimpleProperty(employee, "lastName", lastName);
Indexed属性访问方法
1. PropertyUtils.getIndexedProperty(Object bean, String name)
2. PropertyUtils.getIndexedProperty(Object bean, String name, int index)
3. PropertyUtils.setIndexedProperty(Object bean, String name, Object value)
4. PropertyUtils.setIndexedProperty(Object bean, String name, int index, Object value)
实现代码:
1. Employee employee = ...;
2. int index = ...;
3. String name = "subordinate[" + index + "]";
4. Employee subordinate = (Employee)
5. PropertyUtils.getIndexedProperty(employee, name);//根据value取得属性
6. Employee employee = ...;
7. int index = ...;
8. Employee subordinate = (Employee)
9. PropertyUtils.getIndexedProperty(employee, "subordinate", index);//根据索引值取的属性值
Mapped属性访问方法
1. PropertyUtils.getMappedProperty(Object bean, String name)
2. PropertyUtils.getMappedProperty(Object bean, String name, String key)
3. PropertyUtils.setMappedProperty(Object bean, String name, Object value)
4. PropertyUtils.setMappedProperty(Object bean, String name, String key, Object value)
实现代码:
1. Employee employee = ...;
2. Address address = ...;
3. PropertyUtils.setMappedProperty(employee, "address(home)", address);//根据数组
4. //内的值来去的相应的属性值
5. Employee employee = ...;
6. Address address = ...;
7. PropertyUtils.setMappedProperty(employee, "address", "home", address);
Nested属性访问方法//Nested的意思是参数中包含组件
1. PropertyUtils.getNestedProperty(Object bean, String name)
2. PropertyUtils.setNestedProperty(Object bean, String name, Object value)
3. 实现代码:
4. String city = (String) PropertyUtils.getNestedProperty(employee,
5. "address(home).city");
2.BeanUtils.DynaBean and BeanUtils.DynaClass 接口介绍
DynaBean必须有一个bean来实现这个接口,DynaClass必有一个bean的属性集来实现 BasicDynaBean and BasicDynaClass - 基本的 Dynamic 类型
基本的API:
1. BasicDynaClass(java.lang.String name, java.lang.Class dynaBeanClass, DynaProperty[] properties)
2. BasicDynaBean(DynaClass dynaClass)
我们定义一下基本的代码:
1. //定义动态属性集
2. DynaProperty[] props = new DynaProperty[]{
3. new DynaProperty("address", java.util.Map.class),
4. new DynaProperty("subordinate", mypackage.Employee[].class),
5. new DynaProperty("firstName", String.class),
6. new DynaProperty("lastName", String.class)
7. };
8. //创建动态类来设定动态属性值
9. BasicDynaClass dynaClass = new BasicDynaClass("employee", null, props);
10. DynaBean employee = dynaClass.newInstance();
11. employee.set("address", new HashMap());
12. employee.set("subordinate", new mypackage.Employee[0]);
13. employee.set("firstName", "Fred");
14. employee.set("lastName", "Flintstone");
ResultSetDynaClass (Wraps ResultSet in DynaBeans) - 使用 ResultSet 的Dynamic JavaBean
API:
1. ResultSetDynaClass(java.sql.ResultSet resultSet)
2. ResultSetDynaClass(java.sql.ResultSet resultSet, boolean lowerCase)
3. Connection conn = ...;
4. Statement stmt = conn.createStatement();
5. ResultSet rs = stmt.executeQuery
6. ("select account_id, name from customers");
7. Iterator rows = (new ResultSetDynaClass(rs)).iterator();
8. while (rows.hasNext()) {
9. //利用动态bean进行输出
10. DynaBean row = (DynaBean) rows.next();
11. System.out.println("Account number is " +
12. row.get("account_id") +
13. " and name is " + row.get("name"));
14. }
15. rs.close();
16. stmt.close();
RowSetDynaClass (Disconnected ResultSet as DynaBeans) - 使用 RowSet 的 Dynamic JavaBean
API:
1. RowSetDynaClass(java.sql.ResultSet resultSet)
2. RowSetDynaClass(java.sql.ResultSet resultSet, boolean lowerCase)
3. Connection conn = ...; // 从缓冲池取得连接
4. Statement stmt = conn.createStatement();
5. ResultSet rs = stmt.executeQuery("SELECT ...");
6. RowSetDynaClass rsdc = new RowSetDynaClass(rs);
7. rs.close();
8. stmt.close();
9. ...; //关闭连接返回缓冲池
10. List rows = rsdc.getRows();
11. ...; // 处理得到的行
3.BeanUtils.ConvertUtils 介绍
这个包主要用来转换从request传递过来的函数
主要函数:
1. ConvertUtils().convert(java.lang.Object value)
2. ConvertUtils().convert(java.lang.String[] values, java.lang.Class clazz)
3. ConvertUtils().convert(java.lang.String value, java.lang.Class clazz)
实现例子:
1. HttpServletRequest request = ...;
2. MyBean bean = ...;
3. HashMap map = new HashMap();
4. Enumeration names = request.getParameterNames();
5. while (names.hasMoreElements()) {
6. String name = (String) names.nextElement();
7. map.put(name, request.getParameterValues(name));
8. }
9. BeanUtils.populate(bean, map);//用ConvertUtils进行转换
目前支持的转换类型:
1. sjava.lang.BigDecimal
2. java.lang.BigInteger
3. boolean and java.lang.Boolean
4. byte and java.lang.Byte
5. char and java.lang.Character
6. java.lang.Class
7. double and java.lang.Double
8. float and java.lang.Float
9. int and java.lang.Integer
10. long and java.lang.Long
11. short and java.lang.Short
12. java.lang.String
13. java.sql.Date
14. java.sql.Time
15. java.sql.Timestamp
http://ajava.org/course/java/11574.html
参考:http://hannoi2009.blog.163.com/blog/static/122828428200971571520398/
发表评论
-
java集合查询测试结果
2013-06-08 09:41 1149package test.com; import j ... -
对象池修订版
2013-03-08 14:09 0public class ObjectPool { ... -
深入研究java.lang.Process类
2013-03-07 12:07 857一、概述 Process ... -
深入研究java.lang.Runtime类
2013-03-07 11:54 971一、概述 Runtime ... -
JAVA图像缩放处理
2012-11-09 16:33 916import java.awt.image.Buffere ... -
oa
2012-10-19 18:03 0http://code.google.com/p/joffic ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2012-09-29 11:27 75321.Frameset导致Cookies和Session丢失 ... -
java synchronized详解
2012-09-29 11:28 821来源:http://www.cnblogs.com/GnagW ... -
长连接与短连接
2012-09-29 11:29 1043来源:http://www.cnblogs.com ... -
java实时监测文件夹的变化,允许多用户同时访问,完成文件转移
2012-10-04 09:26 1193来源:http://www.189works.com/arti ... -
jndi调用时,各种应用服务器InitialContext的写法
2012-09-27 11:12 949调用ejb时,如果客户端和ejb不在同一个jvm,就要 ... -
jvm字节码执行引擎
2012-08-16 12:25 1066一. 运行时栈帧结构 1. 栈帧是用于支持虚拟机进行方法调用 ... -
ClassWorking技术
2012-08-16 12:25 1373ClassWorking技术 IBM所提出的,动态地监测、修 ... -
动态加载class文件
2012-08-16 12:26 8611.参考老外: public class ClassPat ... -
quartz-scheduler的集群化配置
2012-08-13 09:33 1694由于集群只能工作在JDBC-Jobstore(JobStore ... -
dbcp连接池实现
2012-08-09 13:10 1644dbcp连接池实现commons DBCP 配置参数简要说明 ... -
aop详解
2012-08-09 13:09 1336使用Spring进行面向切面 ... -
Dwr2+Struts2+Spring2.5+Hibernate3整合
2012-08-08 12:33 9671.//如果不用,启动时不会出错,但使用Dwr时,会抛出异常: ... -
AOP面向编程的使用场合
2012-08-07 20:45 977AOP(Aspect-Oriented Programming ... -
23种设计模式详解
2012-08-08 13:41 1370Java中23种设计模式 目录 1. 设计模式 3 1. ...
相关推荐
赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...
json相关jar包(不使用springmvc开发时)。其中包含(commons-beanutils.jar、commons-collections-3.1.jar、commons-lang-2.6.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.3-jdk15.jar)
解决办法是把commons-beanutils中的org/apache/commons/collections删除,这里上传一个改好可以直接使用的。
commons-beanutils-1.8.0 jar包: 1.commons-beanutils-1.8.0.jar 2.commons-beanutils-1.8.0-javadoc.jar 3.commons-beanutils-1.8.0-sources.jar 4.commons-beanutils-bean-collections-1.8.0.jar 5.commons-...
赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...
例如,`commons-beanutils.jar`可以帮助开发者方便地处理对象属性,`commons-collections-3.1.jar`提供了丰富的集合操作,而`commons-pool-1.2.jar`则有助于优化对象的创建和使用,减少系统资源的消耗。在实际项目中...
使用java编写webservice时,使用了json参数,则调用jar包,包括:commons-beanutils-1.7.0.jar,commons-lang-2.2.jar,ezmorph-1.0.5.jar,json_simple.jar,org.json.jar
在给定的`commons-beanutils-1.9.1.jar`中,包含了大量的实用函数,如`PropertyUtils`、`MethodUtils`等,这些函数简化了JavaBeans的处理。 `commons-logging-1.1.3.jar`是另一个Apache项目,它是Java的日志抽象层...
commons-beanutils-1.8.2.jar,commons-codec-1.4.jar,commons-collections-3.2.1.jar,commons-dbcp-1.2.2.jar,commons-digester-2.0.jar,commons-fileupload-1.2.1.jar,commons-httpclient.jar,commons-io-...
在给定的压缩包文件中,包含了两个版本的Apache Commons BeanUtils库:`commons-beanutils-1.8.0`和`commons-beanutils-1.8.3`。 Apache Commons BeanUtils的核心功能包括: 1. **属性访问**:BeanUtils提供了一...
1. **Apache Commons BeanUtils** - `commons-beanutils-1.9.3.jar` Apache Commons BeanUtils库是用于处理JavaBeans的工具类库。它提供了一种简单的方式来操纵JavaBean属性,无需直接调用getter和setter方法。这个...
赠送jar包:commons-beanutils-1.9.3.jar; 赠送原API文档:commons-beanutils-1.9.3-javadoc.jar; 赠送源代码:commons-beanutils-1.9.3-sources.jar; 包含翻译后的API文档:commons-beanutils-1.9.3-javadoc-...
赠送jar包:commons-beanutils-1.7.0.jar; 赠送原API文档:commons-beanutils-1.7.0-javadoc.jar; 赠送源代码:commons-beanutils-1.7.0-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.7.0.pom; ...
赠送jar包:commons-beanutils-1.9.3.jar; 赠送原API文档:commons-beanutils-1.9.3-javadoc.jar; 赠送源代码:commons-beanutils-1.9.3-sources.jar; 包含翻译后的API文档:commons-beanutils-1.9.3-javadoc-...
Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar和api文档,以及其依赖的commons-logging-1.2.jar包
Commons-beanutils jar包,比较新希望对大家能有帮助
`commons-beanutils-1.9.3-sources.jar`则是源代码包,它包含了BeanUtils库的完整源代码,这对于开发者进行调试、学习和自定义扩展非常有用。通过查看源代码,可以深入理解内部的工作机制,以及如何有效地利用这些...
在实际应用中,`commons-beanutils-1.8.3.jar`常与其他Apache Commons库(如Collections、Lang等)结合使用,以实现更强大的功能。例如,结合Commons Collections,可以方便地处理复杂的数据结构;结合Commons Lang...
commons-beanutils-1.8.3是配置服务端打开工程所需要的一些相关的jar文件包,分别是:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.2.jarezmorph-1.0.6.jarjson...
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省...commons-beanutils.jar commons-collections.jar commons-digester.jar jsf-api.jar jsf-impl.jar jstl.jar standard.jar