apache commons包簡介


更多信息,請參考:http://www.cxyeye.com/

一、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之中

 摘錄:

Apache Commons工具集簡介 http://www.cnblogs.com/jackyrong/archive/2006/10/15/529599.html

apache 和 卡車的區別: apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上。(雖然不太適合放在這里,但是懶一把)。

更多信息,請參考:http://www.cxyeye.com/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM