本文目錄一覽:
- 1、關於java工具類的理解 為什麼java要提出個工具類的概念,按照面向對象的思想為什麼不直接把工具
- 2、Apache Commons 工具類介紹及使用方法簡單說明
- 3、java常用工具類有哪些
- 4、java 什麼叫工具類
- 5、如何列印java 日誌
- 6、java 日誌 能不能每個類都寫log
關於java工具類的理解 為什麼java要提出個工具類的概念,按照面向對象的思想為什麼不直接把工具
工具類其實就是對於String,Collection,IO等常用類的功能的擴展。比如IO讀寫文件。其實大多數時候我希望有一個文件路徑,然後調個方法就直接得到文件內容(字元串或者位元組數組形式)。
如果沒有工具類,那麼你每個讀文件的地方都有一段重複的代碼。所以,你肯定會被這個功能提取出來。那麼,你提取出來放哪兒呀?要知道這個功能可是在任何類都能調用的。所以,我們就放在FileUtil裡面了。
這樣,你以後讀取文件時,你就找FileUtil的read方法,直接調用即可。
為什麼要將方法和變數都寫成靜態的。因為,這些方法我只是想調用一下,不需要牽扯工具類中的任何屬性和變數,所以,我就沒有必要實例化了(new)。既然不需要實例化了,那麼就用靜態就行了。
Apache Commons 工具類介紹及使用方法簡單說明
Apache Commons 工具類大家都有用過,但是可能缺乏系統學習,只用到了一小部分功能,無法發揮極限的價值,我用大白話說就是,一顆好白菜都讓豬給拱了!
代碼過多,手機觀看效果不佳,建議收藏後在電腦上靜悄悄地看。因內容 健康 ,可大膽轉發,即使未滿十八歲,在沒有家長陪同下也一樣可以觀看!
提供了對於JavaBean進行各種操作, 比如對象,屬性複製等等。
XML與Java對象之間相互轉換。
提供了一些公共的編解碼實現,比如Base64, Hex, MD5,Phonetic and URLs等等。
對java.util的擴展封裝,處理數據還是挺靈活的。
org.apache.commons.collections – Commons Collections自定義的一組公用的介面和工具類
org.apache.commons.collections.bag – 實現Bag介面的一組類
org.apache.commons.collections.bidimap – 實現BidiMap系列介面的一組類
org.apache.commons.collections.buffer – 實現Buffer介面的一組類
org.apache.commons.collections.collection – 實現java.util.Collection介面的一組類
org.apache.commons.collections.comparators – 實現java.util.Comparator介面的一組類
org.apache.commons.collections.functors – Commons Collections自定義的一組功能類
org.apache.commons.collections.iterators – 實現java.util.Iterator介面的一組類
org.apache.commons.collections.keyvalue – 實現集合和鍵/值映射相關的一組類
org.apache.commons.collections.list – 實現java.util.List介面的一組類
org.apache.commons.collections.map – 實現Map系列介面的一組類
org.apache.commons.collections.set – 實現Set系列介面的一組類
commons compress中的打包、壓縮類庫。
用來幫助處理配置文件的,支持很多種存儲方式。
1. Properties files
2. XML documents
3. Property list files (.plist)
4. JNDI
5. JDBC Datasource
6. System properties
7. Applet parameters
8. Servlet parameters
(Database Connection Pool)是一個依賴Jakarta commons-pool對象池機制的資料庫連接池,Tomcat的數據源使用的就是DBCP。
Apache組織提供的一個資源JDBC工具類庫,它是對JDBC的簡單封裝,對傳統操作資料庫的類進行二次封裝,可以把結果集轉化成List。,同時也不影響程序的性能。
DbUtils類:啟動類
ResultSetHandler介面:轉換類型介面
MapListHandler類:實現類,把記錄轉化成List
BeanListHandler類:實現類,把記錄轉化成List,使記錄為JavaBean類型的對象
Qrery Runner類:執行SQL語句的類
提供的一個開源的API,是對javamail的封裝。
基於HttpCore實 現的一個HTTP/1.1兼容的HTTP客戶端,它提供了一系列可重用的客戶端身份驗證、HTTP狀態保持、HTTP連接管理module。
對java.io的擴展 操作文件非常方便。
主要是一些公共的工具集合,比如對字元、數組的操作等等。
提供的是一個Java 的日誌介面,同時兼顧輕量級和不依賴於具體的日誌實現工具。
通用驗證系統,該組件提供了客戶端和伺服器端的數據驗證框架。
1.驗證日期
2.表達式驗證
3.配置文件中使用驗證
4.驗證類
java常用工具類有哪些
純複製:
String 字元串類
System 可得到系統信息
StringBuilder 字元串工具類
Thread 線程類
Math 與數學有關的工具類
ArrayList 底層用數組實現的集合
LinkedList 底層用鏈表實現的集合
HashMap 介面Map的一個實現類
HashSet 介面Set的一個實現類
Scanner 簡單文本掃描器
Calendar 日期類
Date 日期類
File 目錄或文件操作類
FileInputStream 輸入流
FileOutputStream 輸出流
PrintWriter
BufferedInputStream 具有緩衝的輸入流
BufferedOutputStream 具有緩衝的輸出流
BufferedReader 從字元輸入流中讀取文本,緩衝各個字元,
java 什麼叫工具類
是包含集合框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字元串標記生成器、隨機數生成器和位數組、日期Date類、堆棧Stack類、向量Vector類等)。集合類、時間處理模式、日期時間工具等各類常用工具包
如何列印java 日誌
可以使用log4j。使用方法如下供參考:
導入jar包
配置log4j.properties文件
創建工具類(介面)
public interface LoggerUtil {
// 得到Logger,用於列印日誌
Logger logger = Logger.getLogger(LoggerUtil.class);
}
4、使用(核心代碼介紹)
@RequestMapping(“/delete.do”)
public String delete(Students students) {
try {
stuService.delete(students);
} catch (Exception e) {
// 使用日誌
LoggerUtil.logger.error(e.getMessage());
}
return “redirect:selectAll.do”;
}
java 日誌 能不能每個類都寫log
沒懂說的意思,是每個類里的日誌都寫到一個單獨的日誌文件里嗎?
可以實現,但沒必要這樣。否則那麼多類各寫一個日誌文件,那日誌文件也太多了。
一般都是將某一類東西寫到一個日誌文件中。
我說一下我平時的做法:
1、寫一個日誌工具類,裡面放各種分類的日誌方法,具體業務里調用這裡面的方法就行了,那麼日誌就會寫到對應的日誌文件里:
如上圖寫了2個類型的,那個cltClient是自定義的名稱,要與下面的配置名稱對應。
2、對應配置:
注意名稱要對應。(這只是部分的,用的是log4j,需了解log4j相關知識才能看懂它)
3、具體業務往對應的方法寫日誌即可:
CltLog..client(“日誌內容….”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/227308.html