Java一直承諾向開發(fā)人員提供可重用、模塊化和可移植的特性。開發(fā)者無需從頭構建,而是可以對已有的框架和組件進行擴展,或按需定制。一個典型的例子就是萬維網聯(lián)盟(W3C)定義的DOM接口。應用程序開發(fā)人員很少會去編寫自己的XML解析器,但他們常常編寫自己的組件,而這些組件的功能在一些自由軟件庫中已經實現(xiàn)了,只是開發(fā)者們不知道這些開源組件的存在罷了。本書采用O'Reilly Cookbook系列叢書所慣用的“問題-求解”模式,概述了可供使用的軟件庫,從而為開發(fā)者提供使用這些工具的橋梁。這里僅列出部分本書所涵蓋的Commons項目和組件:· 對核心Java語言的擴展,包括字符串和日期操作、字符串編碼和參數(shù)驗證 · 對XML的支持,從解析、生成文檔到使用搜索引擎索引XML文檔所需的XPath· 模板化框架,它使你能超越JSP的基本功能,不僅Web頁面,甚至XML文件或者電子郵件都能夠進行模板化· 使用FTP、SMTP、POP、NNTP,特別是HTTP和WebDAV等功能所需的工具· 使用函子進行編程的新方法,包括使用Predicate、Closure、Transformer和Functor替換控制結構,如for和while· 新的Collection和Collection工具,包括LRU Map、predicated collection、適用于Java 1.4的typed collection、filtering iterator和set操作· 對JavaBean的擴展,從bean到map的轉換至序列化bean為XML字符串· 提供對矩陣、復數(shù)、線性回歸支持的新數(shù)學工具庫· 對Jakarta Commons組件和Maven、Ant協(xié)同使用的指導· 日志和編碼 僅僅了解一兩個有用的工具類是不夠的,你必須能意識到其他的可能性,并對所選技術的背景有所了解。如果您希望擺脫令人手忙腳亂的編程方法并熟練掌握Java語言,本書正是您所需要的工具。