BeanUtils.copyProperties(son, father)使用感想:
在程序开发中会遇到一种情况:多个模块操作同一张表,它们以一个特定的标志位来区分不同模块数据,
当然 增、删、改、查的代码,也就始终围绕这个标志位进行。
在后台写代码时,不可能让每个模块都去写独立增、删、改、查代码,如果这样代码,你的技术也就太菜了。
可以先写一个特定的模块去操作这个表。其它模块类都是从这个特定模块中类继承过来。这样系统代码量也就大大减少了。
这时也就涉及到了父类和子类之间转化问题:父类是不可以转化为子类的。但是在这个系统中就要把父类转化为子类(实际上也就是得到父类封装属性值),
如果系统中使用struts框架,一般情况下是后台数据都被封装成formBean,然后交给页面去处理。这样其它模块formbean去继承那个特定模块的formbean,
然而从数据库中查出数据库被封装成了父类的formbean,在java中父类是不可以向子类转化。这时候我们就要用到‘BeanUtils.copyProperties(son, father)’这个了;
实际程序要求子类从父类那里得到数据。是不可以通过类的强转方式使子类得到父类属性值,BeanUtils.copyProperties(son, father)就实现了这样功能。
说白了,如果两个类中有相同属性。BeanUtils.copyProperties(obj1,obj2)这个方法就是把obj2属性值覆盖obj1属性值(必须是obj2属性在obj1中也有,且名称完全一样,才可以被覆盖,类型可以不一样,它会自动进行类型转换,不过一般很少这样用)
分享到:
相关推荐
一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...
在上面的代码中,我们使用 BeanUtils.copyProperties() 方法将 ActionForm 对象的属性复制到 User 对象中。这样,我们就不需要逐个赋值了,代码也变得更加简洁和易读。 需要注意的是,BeanUtils.copyProperties() ...
本文将深入探讨如何使用`BeanUtils.copyProperties`进行对象间的属性赋值,并通过示例代码进行详细解释。 `BeanUtils.copyProperties`是Spring框架中的一个静态方法,位于`org.springframework.beans.BeanUtils`类...
`BeanUtilsBean.copyProperties()`方法是实现此功能的关键,它允许我们将一个JavaBean的所有属性值复制到另一个具有相同属性的JavaBean中。 `BeanUtilsBean`的`copyProperties()`方法的工作原理如下: 1. **目标与...
1. **属性拷贝**:BeanUtils.copyProperties()方法可以实现两个JavaBean对象之间的属性值拷贝,极大地减少了代码量。 2. **动态属性访问**:通过BeanUtils.getProperty()和BeanUtils.setProperty(),我们可以动态地...
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...
`commons-license.txt`文件通常包含了Apache Commons BeanUtils的许可协议,它是Apache License 2.0,这是一个非常宽松的开源许可,允许用户自由地使用、修改和分发代码,只需保留原始作者的版权信息即可。...
commons-beanutils-1.8.0.jar beanutils.jar beanutils.jar工具包
commons-beanutils.jar commons-beanutils.jar
"commons-beanutils-1.8.2.jar"可能是旧版本的库文件,尽管它和"commons-beanutils.jar"可能功能相似,但为了保持代码的稳定性和兼容性,通常建议使用最新或项目指定的版本。在开发过程中,确保所有依赖库的版本匹配...
1. **属性复制**:BeanUtils.copyProperties()是其最常用的功能之一,它能将一个对象的所有属性值复制到另一个对象中,大大减少了手动赋值的工作。 2. **类型转换**:BeanUtils.setProperty()和BeanUtils....
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)
此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。
Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar和api文档,以及其依赖的commons-logging-1.2.jar包
标题中的"commons.jar +commons-beanutils.jar"指的是Apache Commons项目中的两个核心组件:commons.jar和commons-beanutils.jar。Apache Commons是Java编程语言中的一系列小型实用程序库,为开发人员提供了各种常见...
beanUtils 方便访问javaBean 附带支持框架 logging jar包,Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar,以及其依赖的commons-logging-1.2.jar包