Commons包

一、Commons BeanUtils
說明:針對Bean的一個工具集。由於Bean往往是有一堆get和set組成,所以BeanUtils也是在此基礎上進行一些包裝。


二、Commons CLI
說明:這是一個處理命令的工具。比如main方法輸入的string[]需要解析。你可以預先定義好參數的規則,然後就可以調用CLI來解析。


三、Commons Codec
說明:這個工具是用來編碼和解碼的,包括Base64,URL,Soundx等等。用這個工具的人應該很清楚這些,我就不多介紹了。


四、Commons Collections
說明:你可以把這個工具看成是java.util的擴展。


五、Commons Configuration
說明:這個工具是用來幫助處理配置文件的,支持很多種存儲方式


六、Commons DBCP
說明:Database Connection pool, Tomcat就是用的這個,不用我多說了吧,要用的自己去網站上看說明。


七、Commons DbUtils
說明:我以前在寫數據庫程序的時候,往往把數據庫操作單獨做一個包。DbUtils就是這樣一個工具,以後開發不用再重複這樣的工作了。值得一體的是,這個工具並不是現在流行的OR-Mapping工具(比如Hibernate),只是簡化數據庫操作,比如


七1、Commons FileUpload
說明:jsp的上傳文件功能怎麼做呢?


八、Commons HttpClient
說明:這個工具可以方便通過編程的方式去訪問網站。


九、Commons IO
說明:可以看成是java.io的擴展,我覺得用起來非常方便。


十、Commons JXPath
說明:Xpath你知道吧,那麼JXpath就是基於Java對象的Xpath,也就是用Xpath對Java對象進行查詢。這個東西還是很有想像力的。


十一、Commons Lang
說明:這個工具包可以看成是對java.lang的擴展。提供了諸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具類。


十二、Commons Logging
說明:你知道Log4j嗎?


十三、Commons Math
說明:看名字你就應該知道這個包是用來幹嘛的了吧。這個包提供的功能有些和Commons Lang重複了,但是這個包更專注於做數學工具,功能更強大。


十四、Commons Net
說明:這個包還是很實用的,封裝了很多網絡協議。
1. FTP
2. NNTP
3. SMTP
4. POP3
5. Telnet
6. TFTP
7. Finger
8. Whois
9. rexec/rcmd/rlogin
10. Time (rdate) and Daytime
11. Echo
12. Discard
13. NTP/SNTP


十五、Commons Validator
說明:用來幫助進行驗證的工具。比如驗證Email字符串,日期字符串等是否合法。


十六、Commons Virtual File System
說明:提供對各種資源的訪問接口。支持的資源類型包括


1. CIFS
2. FTP
3. Local Files
4. HTTP and HTTPS
5. SFTP
6. Temporary Files
7. WebDAV
8. Zip, Jar and Tar (uncompressed, tgz or tbz2)
9. gzip and bzip2
10. res
11. ram
這個包的功能很強大,極大的簡化了程序對資源的訪問。




十七、Commons Transaction
說明:提供持久層事務支持


十六、Commons Proxy
說明: 動態代理,攔截器一類的東西


十八、Commons pool
說明: 創建新的對象並初始化的操作,可能會消耗很多的時間。
在需要頻繁創建並使用這些對象的場景中,爲了提供系統性能,通常的做法是,創建一個對象池,將一定數量的對象緩存到這個對象池中。
需要使用時直接從對象池中取出對象,使用完後將對象扔回到對象池中即可。
Apache的commons pool組件是我們實現對象池化技術的良好助手。


十九、Commons Launcher
說明:創建跨平臺可執行程序


二十、Commons Bean Scripting Framework(BSF)
說明:是一個支持在Java應用程序內調用腳本語言 (Script),並且支持腳本語言直接訪問Java對象和方法的一個開源項目。有了它 , 你就能在java application中使用javascript, Python, XSLT, Perl, tcl, ……等一大堆scripting language
. 反過來也可以,就是在這些scripting language中調用任何已經註冊過了的JavaBean,java object。它提供了完整的API實現通過Java訪問腳本語言的引擎。


二十一、Commons chain
說明: 可以在你需要定義和執行一些順序操作的時候採用Commons Chain。


二十二、Commons Compress
說明: 是一個壓縮、解壓縮文件的類庫。可以操作ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2格式的文件,功能比較強大




二十三、Commons Discovery
說明: 組件被用以查找可插拔接口的實現實例,它提供了一種通用的實例化這些實現的方式,而且可以管理單例(工廠)的生命週期。


二十四、 commons exec
說明: Apache Commons Exec 是 Apache 上的一個 Java 項目,提供一些常用的方法用來執行外部進程,如下面代碼所示:


String line = "AcroRd32.exe /p /h " + file.getAbsolutePath();
CommandLine commandLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
ExecuteWatchdog watchdog = new ExecuteWatchdog(60000);
executor.setWatchdog(watchdog);
int exitValue = executor.execute(commandLine);


二十五、commons jelly
說明:Jelly能夠把XML轉換成可執行代碼,所以Jelly是一個基於XML與Java的腳本和處理引擎。 Jelly借鑑了JSP定指標籤,Velocity, Cocoon和Xdoclet中的腳本引擎的許多優點。Jelly可以用在命令行,Ant或者Servlet之中
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章