common是一些工具类的集合,要求JDK1.7或以上版本,只要使用java语言就可以使用它,它每个工具类的每个方法都对应者我在项目开发中遇到的场景,极具使用价值。它包括以下几个方面:
1、common-apiext
在项目开发中经常用到,但jdk的api或开源的相关包又没有的方法会放到它下面,如:public static List> getColFromObj(List> fromList, String colName) 它通过List得到对象的单个列值,这个工具会用反射的方法把一个List的所有对象的colName域值提取出来组装为List返回给调用者。
还有一些Thread线程池,灵活的属性配置支持,异常处理,加解密等.
2、common-binlog
mysql的binlog解析器,支持gtid等。
3、common-connector
这是一套把 xml文件定义的协议转换成统一的DynaBean的工具,这样在做接口的时候就能达到一致的输入和输出参数,更多用方参照源码中的测试用例
4、common-http
在HttpClient的基础上二次封闭,更方便后端做rest形式接口调用。
5、common-metrics
在metrics的封装,支持logs4j2,logback等多种形式的日志输出,特别适合中间件的数据统计,duckula就是用
它做数据统计用.
6、common-micro
spring Cloud下可用,它是spring Cloud使用common系统工具的适配器,也支持Druid数据连接池.
7、common-others
Redis/Zookeeper/SSH等其它模块不能包括的领域工具类放在这里,注意:由于它包含众多工具,所以信赖包
也会很多,引用时可以把它所有的信赖排除掉,然后加上自己需要用的工具类信赖的第三方包即可.
8、common-tracer
调用链增强器,可以在指定接口的所有实现类通过CGLIB方式,把调用链信息增强到class类中.
10、common-web
web项目常用到的工具类,包括翻页对象、EasyUI的grid、tree等数据源创建支持等