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),只是簡化數據庫操作,比如
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,logback嗎?
Commons Math
說明:看名字你就應該知道這個包是用來干嘛的了吧。這個包提供的功能有些和Commons Lang重復了,但是這個包更專注于做數學工具,功能更強大。
Commons Net
這個包還是很實用的,封裝了很多網絡協議,如下,
ftpnntpsmtppop3telnettftpfingerwhoisrexec/rcmd/rlogintime (rdate) and daytimeechodiscardntp/sntp
Commons Validator
用來幫助進行驗證的工具。比如驗證Email字符串,日期字符串等是否合法。
Commons Virtual File System
提供對各種資源的訪問接口。支持的資源類型包括
cifsftplocal fileshttp and httpssftptemporary fileswebdavzip, jar and tar (uncompressed, tgz or tbz2)gzip and bzip2resram
這個包的功能很強大,極大的簡化了程序對資源的訪問。
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之中
閱讀原文