当前位置: 首页 > 软件库 > Web应用开发 > >

transform4j

对象组装转换框架
授权协议 LGPL
开发语言 Java
所属分类 Web应用开发
软件类型 开源软件
地区 国产
投 递 者 谭勇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

transform4j 是一款专注于 Java pojo 组装转换工具框架,它具有以下优良的特性

1. 简单、易用。大部分情况下只需要一行代码即可完成转换。设计初衷便是为了简化代码开发

2. 灵活,强大。支持灵活的注解配置,可选择的从源对象编集到目标对象。甚至与改变源对象的成员,数据类型,数据结构。支持多种数据类型成员(Integer, String, Long, Char, 数组,集合,map, 引用对象等)

3. 可拓展。 对于某些数据类型或者成员有特殊要求可实现Converter接口

4. 线程安全。整个组装转换过程都是线程封闭的,避免了线程安全问题

5. 高效。虽然框架底层大量使用jdk和cglib代理和jdk放射技术,但是所有的转换映射信息都加入了缓存,大大提高了性能

6.  深拷贝。 框架不是简单的对源对象浅拷贝。避免操作目标对象时对源对象的影响

7. 使用注入模式(Inject)。这是transform4j独有的,在该模式下可以对目标对象进行二次组装,可嵌入轻量的业务代码。程序员可以更专注于业务,关于对象组装和转换统统丢给transform4j

9. 支持源对象的多样性。源对象可以丰富多样,可以时hibernate代理对象,也可以是懒加载的,甚至是以匿名对象

10. 丰富测试。源代码工程分出独立的测试demo模块。可以方便的在该模块找到类似的使用样例

以上特性确保框架工具的可用性和可靠性,感谢支持。同时对工具使用或者建议欢迎联系我

  • 因为项目的关系,需要后台坐标转换,就想到了proj4库。下面是我在eclipse中使用的记录 导入jar 在pom.xml中加入 <!-- https://mvnrepository.com/artifact/org.locationtech.proj4j/proj4j --> <dependency> <groupId>org.locationtech.proj4j</gro

  • 最近搞了2个周的xgboost4j-spark,整个人都不好了!太难了! 下面说说自己遇到的主要问题吧,希望对刚开始使用xgboost4j-spark的朋友有一定的帮助。有需要交流的可以留言~ 主要问题: 1.先去服务器上看看要使用的spark集群是啥版本的,可能spark2.1 和 spark2.3 都支持,那样最好 2.了解清楚,线上部署或者离线预测的时候用的啥版本,像我这儿只能用spark2

  • 如何不启用Hystrix 由于我们的入口注解类从@SpringCloudApplication替换成了SpringBootApplication,这样不会启用Spring-Cloud-CircuitBreaker。引入的Hystrix依赖也就没有效果。请参考本系列第二节: Spring Cloud升级之路 - Hoxton - 2.入口类注解修改与OpenFeign的改造 使用Resilience

  • /** * xian80 3度带 111E 转 wgs84 * @param x * @param y * @return */ public static String Xian80_To_WGS84(double x ,double y){ CRSFactory targetFactory = new CRSFactor

  • 一、关于sklearn fit 和transform sklearn里的封装好的各种算法使用前都要fit; fit之后,可以调用各种API方法,transform是其中一个API; fit原义指的是安装、使适合的意思,有点train的含义,但是和train不同的是,它并不是一个训练的过程,而是一个适配的过程,过程都是确定的,最后得到一个可用于转换的有价值的信息。(目前可以简单理解为:fit获取了关

  • 需要jar文件:pinyin4j-2.5.0.jar 下载地址:http://sourceforge.net/projects/pinyin4j/ 示例代码: package com.wqd.common.util; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP

 相关资料
  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:

  • 问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:

  • 问题内容: 我碰到SimpleXML对象转换为阵列的这种功能在这里: 因此,我对XML字符串的采用类似于: 它工作得很好,但似乎有点黑吗?有没有更有效/更强大的方法来做到这一点? 我知道SimpleXML对象与数组足够接近,因为它利用了PHP中的ArrayAccess接口,但与多维数组(即循环)一起使用时,仍然不能很好地工作。 谢谢大家的帮助 问题答案: 我在PHP手册注释中找到了这个: 它可以帮

  • 问题内容: 我正在尝试将数组转换为对象,并且我快到了。 这是我的输入数组: 这是我当前的输出对象: 这是我想要的输出对象: 这是我当前的代码: 问题答案: 你不能那样做。 不是有效的JavaScript对象。 javascript中的对象是键值对。看看你的情况如何,然后是冒号,然后是数字?的是,号码是的。 如果执行此操作,则将无法访问属性。 这是Firefox控制台的结果:

  • 我正试图从这个服务器响应中提取“级别”。我对Android开发有点陌生。我需要帮助解析这个API响应到一个POJO列表。 级别的kotlin数据类:

  • 问题内容: Java中是否有命令将ArrayList转换为对象数组。我知道如何将每个对象从arrayList复制到对象数组,但是我想知道是否会自动完成。 我想要这样的东西: 问题答案: 像标准Collection.toArray(T [])之 类的东西应该可以满足您的需求(请注意实现): 附带说明一下,您应该考虑将定义定义为类型,而不是,这样可以避免某些特定于实现的定义,而这些定义可能并不真正适用