- 浏览: 55008 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (103)
- log4j (1)
- oracle (9)
- java (19)
- hibernate (1)
- eclipse (3)
- jsp (1)
- spring (5)
- myEclipse (1)
- linux (6)
- 开发工具 (1)
- springmvc (2)
- 前端 (5)
- 服务器 (1)
- 优化 (1)
- maven (2)
- 博客网站记录 (0)
- drools (12)
- 转载 (5)
- RabbitMq与Kafka集群设计比较 (0)
- struts (2)
- SpringCloud (2)
- 算法 (1)
- Redis (6)
- 测试工具 (2)
- Hadoop (13)
- intellij idea (1)
- rabbitmq (1)
最新评论
对象copy的时候时间支持
重写父类方法:
public static void copyBean(Object target, Object form) {
ConvertUtils.register(new Converter() {
public Object convert(Class cls, Object obj) {
if (obj instanceof Date) {
return obj;
// return new Date(((Timestamp)obj).getTime());
}
String p = (String)obj;
if (p == null || p.trim().length() == 0) {
return null;
}
return obj;
}
}, Date.class);
try {
BeanUtils.copyProperties(target, form);
} catch (Exception e) {
e.printStackTrace();
}
}
重写父类方法:
public static void copyBean(Object target, Object form) {
ConvertUtils.register(new Converter() {
public Object convert(Class cls, Object obj) {
if (obj instanceof Date) {
return obj;
// return new Date(((Timestamp)obj).getTime());
}
String p = (String)obj;
if (p == null || p.trim().length() == 0) {
return null;
}
return obj;
}
}, Date.class);
try {
BeanUtils.copyProperties(target, form);
} catch (Exception e) {
e.printStackTrace();
}
}
发表评论
-
Java Aspose.Cells读取Excel Active X控件
2019-04-21 20:02 702仔细研究才发现Apache POI不支持,product(As ... -
Java命名和目录服务(JNDI)
2014-06-24 16:31 422JNDI(Java Naming and Directory ... -
List集合源码简单分析
2015-12-21 22:37 2461.ArrayList 数据结构:数组,默认长度为10; ... -
Map及其子类源码简单分析以及性能比较
2015-12-22 22:30 3001.HashMap 构造:key-value键值对,key ... -
Java多线程之生产者消费者demo
2015-12-27 12:30 333package com.ccy.thread.demo; ... -
Java多线程知识点大集合
2015-12-27 12:50 370个人标记:caicongyang 章 ... -
Java多线程之ThreadGroupDemo
2015-12-27 13:15 288package com.ccy.thread.demo; ... -
Java多线程之信号量Semaphore
2015-12-27 13:42 446SemaphoreDemo.java from caicon ... -
Java多线程之CountDownLatch
2015-12-27 15:29 306CountDownLatchDemo.java 本例描述的 ... -
Java多线程之ThreadLocal
2015-12-29 22:32 3151.定义 ThreadLocal使用一个Map的形式来为 ... -
Java多线程之ThreadPoolExecutor
2015-12-30 22:50 3011.ExecutorService demo pa ... -
Java 时间服务器demo之线程池
2016-01-07 22:30 3351.代码 服务端: TimeServer.java ... -
Java 时间服务器demo之NIO实现
2016-01-07 22:49 3270.前文 Java 时间服务器demo之线程池 ... -
javaweb获取客户端真实ip
2017-01-16 10:52 539在JSP里,获取客户端的IP地址的方法是:request ... -
DefaultHttpClient访问url
2016-11-18 10:36 515public static String doHttpConn ... -
HttpClient访问url
2016-11-18 10:35 512post方式访问: HttpClient client ... -
httpClient访问服务器方式
2016-11-09 16:20 5881:post提交 HttpClient client = n ... -
MyBatis中SQL语句在Log4j下不显示的问题解决
2016-06-26 21:54 8441种:log4j.logger.java.sql.result ...
相关推荐
一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...
Java Beanutils.copyProperties() 用法详解 Java Beanutils.copyProperties() 方法是 Java 中一个非常有用的工具,主要用于将一个 JavaBean 的属性复制到另一个 JavaBean 中。今天,我们将详细介绍 Java Beanutils....
需要注意的是,`BeanUtils.copyProperties`并不处理属性的深拷贝,也就是说,如果源对象或目标对象的某个属性是一个复杂类型(如另一个对象),那么这个属性将进行引用拷贝,而不是创建一个新的复杂类型实例。...
1. **属性拷贝**:BeanUtils.copyProperties()方法可以实现两个JavaBean对象之间的属性值拷贝,极大地减少了代码量。 2. **动态属性访问**:通过BeanUtils.getProperty()和BeanUtils.setProperty(),我们可以动态地...
5. **处理异常**:在处理JavaBean操作时,BeanUtils通常会捕获并封装可能抛出的异常,将其转换为`BeanException`,这使得错误处理更加统一和简洁。 6. **国际化支持**:通过与Apache Commons Locale配合,BeanUtils...
在Java开发中,Apache Commons BeanUtils库是一个非常实用的工具包,它提供了许多方便的方法来操作JavaBeans。本文将深入探讨`BeanUtilsBean`对象复制的功能,特别关注它如何实现类型自动转换。`BeanUtilsBean`是...
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...
3. **空值处理**:BeanUtils还提供了处理null值的方法,如NullAwarePropertyUtils.copyProperties(),它可以避免因源对象中属性为null而导致的目标对象抛出NullPointerException。 4. **动态属性访问**:BeanUtils...
- **空值处理**:对于null值,BeanUtils有默认的处理策略,可以避免空指针异常。 3. **使用示例** ```java import org.apache.commons.beanutils.BeanUtils; public class Test { public static void main...
BeanUtils的`copyProperties()`方法会遍历请求参数,尝试找到与Java Bean属性匹配的方法(setter方法),然后调用这些方法将值注入到对应的属性中。这个过程就是所谓的内省(Introspection)或反射。这种方法使得...
5. **拷贝属性**:`BeanUtils.copyProperties()`方法可以实现对象间的属性深度拷贝,这对于创建对象副本或者在不同对象间传递数据十分便利。 6. **避免空指针异常**:BeanUtils库在处理null值时会进行保护,避免因...
BeanUtils.copyProperties(sourceBean, targetBean); ``` 在“commons-beanutils.jar带commons-logging.jar”中,`commons-logging.jar`的引入是为了日志记录的灵活性。Apache Commons Logging提供了一个抽象层,...
1. **属性复制**:BeanUtils.copyProperties()方法允许我们轻松地将一个Java Bean对象的属性值复制到另一个Bean对象。这对于在不同对象间传递数据或者创建对象的副本非常有用。例如,如果你有一个UserBean,你想创建...
在Java开发中,Apache Commons BeanUtils库是一个非常实用的工具,它提供了许多便捷的方法来处理JavaBean对象,包括属性的复制、设置和获取等。然而,就像标题所指出的,“使用BeanUtils操作属性的一个小坑”,在...
7. **安全注意事项**: 随着时间的推移,BeanUtils库也发现了一些安全问题,特别是关于反射攻击。例如,在某些情况下,不恰当的使用`BeanUtils.copyProperties()`可能导致恶意代码执行。因此,使用时需谨慎,尤其是在...
3. **空值处理**:BeanUtils还提供了处理空值的方法,如convertNullToEmptyString(),它可以将null值转换为空字符串,避免因属性值为null而导致的异常。 4. **自定义转换**:如果默认的转换规则不能满足需求,...
本文将探讨“datahandler”这一Java工具,它提供了一种类似BeanUtils.copyProperties的功能,但更加强大,能够处理不同类型的字段转换,为业务代码的解耦提供了有力支持。 首先,我们要理解Java中的BeanUtils....
总的来说,Apache BeanUtils库的`copyProperties`方法是Java开发中一个实用的工具,它可以显著提高代码的可读性和简洁性,尤其在处理JavaBean对象属性拷贝时。然而,理解它的内在工作原理和潜在限制同样非常重要,...
Apache Commons BeanUtils是Java开发中的一个强大工具库,它的核心组件BeanUtils Core为处理JavaBeans提供了便利。在本篇文章中,我们将深入探讨Apache Commons BeanUtils Core 1.7.0版本,了解其核心功能、应用场景...