common工具類工具類包
common是一些工具類的集合,要求JDK1.7或以上版本,只要使用java語(yǔ)言就可以使用它,它每個(gè)工具類的每個(gè)方法都對(duì)應(yīng)者我在項(xiàng)目開(kāi)發(fā)中遇到的場(chǎng)景,極具使用價(jià)值。它包括以下幾個(gè)方面:
1、common-apiext
在項(xiàng)目開(kāi)發(fā)中經(jīng)常用到,但jdk的api或開(kāi)源的相關(guān)包又沒(méi)有的方法會(huì)放到它下面,如:public static List> getColFromObj(List> fromList, String colName) 它通過(guò)List得到對(duì)象的單個(gè)列值,這個(gè)工具會(huì)用反射的方法把一個(gè)List的所有對(duì)象的colName域值提取出來(lái)組裝為L(zhǎng)ist返回給調(diào)用者。
還有一些Thread線程池,靈活的屬性配置支持,異常處理,加解密等.
2、common-binlog
mysql的binlog解析器,支持gtid等。
3、common-connector
這是一套把 xml文件定義的協(xié)議轉(zhuǎn)換成統(tǒng)一的DynaBean的工具,這樣在做接口的時(shí)候就能達(dá)到一致的輸入和輸出參數(shù),更多用方參照源碼中的測(cè)試用例
4、common-http
在HttpClient的基礎(chǔ)上二次封閉,更方便后端做rest形式接口調(diào)用。
5、common-metrics
在metrics的封裝,支持logs4j2,logback等多種形式的日志輸出,特別適合中間件的數(shù)據(jù)統(tǒng)計(jì),duckula就是用
它做數(shù)據(jù)統(tǒng)計(jì)用.
6、common-micro
spring Cloud下可用,它是spring Cloud使用common系統(tǒng)工具的適配器,也支持Druid數(shù)據(jù)連接池.
7、common-others
Redis/Zookeeper/SSH等其它模塊不能包括的領(lǐng)域工具類放在這里,注意:由于它包含眾多工具,所以信賴包
也會(huì)很多,引用時(shí)可以把它所有的信賴排除掉,然后加上自己需要用的工具類信賴的第三方包即可.
8、common-tracer
調(diào)用鏈增強(qiáng)器,可以在指定接口的所有實(shí)現(xiàn)類通過(guò)CGLIB方式,把調(diào)用鏈信息增強(qiáng)到class類中.
10、common-web
web項(xiàng)目常用到的工具類,包括翻頁(yè)對(duì)象、EasyUI的grid、tree等數(shù)據(jù)源創(chuàng)建支持等
