常用的bean复制属性的实现方式有:分别为Apache的BeanUtils和PropertyUtils,Spring的BeanUtils,Cglib的BeanCopier。
apche BeanUtils
BeanUtils.copyProperties(dest,orig);
PropertyUtils
PropertyUtils.copyProperties(dest,orig)
这两者的区别在与,PropertyUtils在拷贝对象时没有类型的转换,而BeanUtils已经包含了类型转换。
转换的支持常用的类型,但是java.util.Date类型除去。
spring BeanUtils
org.springframework.beans.BeanUtils.copyProperties(frombean,
toBean)
cglib对象属性拷贝
BeanCopier bc = BeanCopier.create(FromBean.class, ToBean.class,
false);
bc.copy(orig,dest,null);
关于这几种对象属性的拷贝性能,请查考
http://www.cnblogs.com/kaka/archive/2013/03/06/2945514.html
相关推荐
在实际开发中,选择哪种Bean复制框架应根据项目需求来决定。如果对性能要求较高,且可以接受额外的配置工作,Cglib可能是最佳选择。而如果只是简单地在服务间传递数据,Apache BeanUtils或Spring BeanUtils则足够...
这个"bean,json工具类"就是为了解决这个问题而设计的,它的主要功能可能包括以下几点: 1. **Bean到JSON转换**:工具类提供了将Java Bean对象转换为JSON字符串的方法。这通常通过使用如Jackson、Gson或Fastjson等...
JBoss提供了两种主要的Session复制策略: 1. **全局(Global)Session复制**:在这种模式下,所有的Session信息都会被复制到集群中的每一个节点。这种策略保证了高可用性,因为任何节点都可以处理任意客户端的请求...
这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 1. **Gson** (Google的JSON库) Gson是由Google提供的一个开源库,它可以将Java对象转换为JSON字符串,反之亦然。使用Gson,...
本节详细介绍了几种常见的分布式状态复制机制,并分析了它们各自的适用场景和性能特点。 #### 三、集群化的 JNDI 服务 **3.1 工作原理** 阐述了集群化 JNDI 服务的基本工作流程和技术细节,包括如何在集群环境中...
3. **复制属性**:BeanUtils的`copyProperties()`方法能够方便地将一个Bean的所有属性值复制到另一个Bean中,实现了对象之间的快速克隆和属性同步。 4. **集合操作**:对于集合类型的Bean属性,BeanUtils提供了批量...
综上所述,本文档提供了一个全面的指南,帮助开发者了解如何在Axis2中集成Spring框架,以构建高性能且易于维护的Web服务。通过遵循上述步骤和建议,可以有效地利用这两种强大的技术栈来满足业务需求。
5. ** DynaBean **: DynaBean是一种动态Bean,它的属性可以在运行时动态添加、删除或修改,与标准Java Bean相比更具有灵活性。`DynaClass`和`DynaProperty`是支持DynaBean的类,它们提供了动态管理属性的能力。 6. ...
EJB提供了一种规范化的、面向对象的方式来实现业务逻辑,使得开发者可以专注于业务处理,而将底层的事务管理、安全性、并发控制等复杂问题交给容器来处理。本知识点主要探讨的是EJB中的ejbCreate函数,它是EJB生命...
3. **使用FactoryBean**:FactoryBean是Spring框架提供的一种特殊的Bean类型,它可以自定义Bean的创建过程。通过实现FactoryBean接口,开发者可以控制Bean的创建、初始化和销毁过程。 #### 四、IOC容器对Bean的生命...
3. **复制属性**:`BeanUtils.copyProperties()`方法可以将一个bean的所有属性值复制到另一个bean上,这对于创建对象的副本或者将数据从一个对象转移到另一个对象非常有用。 4. **集合操作**:BeanUtils还支持对...
在集群环境下,为了保证 Session EJB 的高可用性,JBoss 提供了几种实现方式: - **无状态 Session Bean**:这种类型的 Session Bean 在 EJB 2.x 和 EJB 3.0 中都有实现。由于它们不保存任何会话状态,因此非常适合...
从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...
3. **Session复制**:利用Memcached实现session共享,尤其在集群环境中,可以避免session粘滞问题,保证用户在不同服务器之间切换时session数据的一致性。 在Spring框架中,可以使用`EhCacheManagerFactoryBean`和`...
**原型模式(Prototype Pattern)**是一种创建型设计模式,它允许我们通过复制现有的对象来创建新对象,而不是通过构造函数或工厂方法。这种模式的核心在于,它提供了一种更高效、更灵活的方式来创建新实例,特别是在...
73.8. transaction有那几种实现(事务处理)(Spring) 79 73.9. Spring IoC 79 73.10. Spring AOP面向方面编程 82 74. 项目中为什么使用SSH 85 75. Spring在SSH中的作用 86 76. weblogic 86 76.1. 如何给weblogic指定...
JBoss 4.x支持几种会话复制策略,如: - **粘性会话**:将特定用户会话路由至固定的服务器节点,减少跨节点通信。 - **无状态会话bean**:使用无状态会话bean可以简化群集配置,因为它们不需要会话复制。 - **...