Spring Framework 是一個開源的Java/Java EE全功能棧(full-stack)的應用程序框架,以Apache許可證形式發布,也有.NET平臺上的移植版本。該框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一書中的代碼,最初由 Rod Johnson 和 Juergen Hoeller等開發。Spring Framework 提供了一個簡易的開發方式,這種開發方式,將避免那些可能致使底層代碼變得繁雜混亂的大量的屬性文件和幫助類。<br> Spring 中包含的關鍵特性:<br> 強大的基于 JavaBeans 的采用控制翻轉(Inversion of Control,IoC)原則的配置管理,使得應用程序的組建更加快捷簡易。<br> 一個可用于從 applet 到 Java EE 等不同運行環境的核心 Bean 工廠。<br> 數據庫事務的一般化抽象層,允許宣告式(Declarative)事務管理器,簡化事務的劃分使之與底層無關。<br> 內建的針對 JTA 和 單個 JDBC 數據源的一般化策略,使 Spring 的事務支持不要求 Java EE 環境,這與一般的 JTA 或者 EJB CMT 相反。<br> JDBC 抽象層提供了有針對性的異常等級(不再從SQL異常中提取原始代碼), 簡化了錯誤處理, 大大減少了程序員的編碼量. 再次利用JDBC時,你無需再寫出另一個 '終止' (finally) 模塊. 并且面向JDBC的異常與Spring 通用數據訪問對象 (Data Access Object) 異常等級相一致. <br>以資源容器,DAO 實現和事務策略等形式與 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用眾多的翻轉控制方便特性來全面支持, 解決了許多典型的Hibernate集成問題. 所有這些全部遵從Spring通用事務處理和通用數據訪問對象異常等級規范. <br>靈活的基于核心 Spring 功能的 MVC 網頁應用程序框架。開發者通過策略接口將擁有對該框架的高度控制,因而該框架將適應于多種呈現(View)技術,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中間層可以輕易地結合于任何基于 MVC 框架的網頁層,例如 Struts,WebWork,或 Tapestry。<br> 提供諸如事務管理等服務的面向方面編程框架。<br> 在設計應用程序Model時,MVC 模式(例如Struts)通常難于給出一個簡潔明了的框架結構。Spring卻具有能夠讓這部分工作變得簡單的能力。程序開發員們可以使用Spring的 JDBC 抽象層重新設計那些復雜的框架結構。
jBpm是一個靈活可擴展的工作流管理系統。作為 jBpm運行時server輸入的業務流程使用簡單強大的語言表達并打包在流程檔案中。jBpm將工作流應用開發的便利性和杰出的企業應用集成(EAI)能力結合了起來。jBpm包括一個Web應用程序和一個日程安排程序。jBpm是一組J2SE組件,可以作為J2EE應用集群部署。
跟java.lang這個包的作用類似,Commons Lang這一組API也是提供一些基礎的、通用的操作和處理,如自動生成toString()的結果、自動實現hashCode()和equals()方法、數組操作、枚舉、日期和時間的處理等等。lang包主要是一些可以高度重用的Util類;lang.builder包包含了一組用于產生每個Java類中都常使用到的toString()、 hashCode()、equals()、compareTo()等等方法的構造器;lang.enums包顧名思義用于處理枚 舉;lang.exception包用于處理Java標準API中的exception,為1.4之前版本提供Nested Exception功能;lang.math包用于處理數字;lang.mutable用于包裝值型變量;lang.time包提供處理日期和時間的功 能。
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
本文檔基于孫宇同學共享的easyui整站文件。 <p style="font-size:14px;">jQuery EasyUI framework help you build your web page easily.</p> <ul><li>easyui is a collection of user-interface plugin based on jQuery. </li> <li>easyui provides essential functionality for building modem, interactive, javascript applications. </li> <li>using easyui you don't need to write many javascript code, you usually defines user-interface by writing some HTML markup. </li> <li>complete framework for HTML5 web page. </li> <li>easyui save your time and scales while developing your products. </li> <li>easyui is very easy but powerful. </li> </ul>
Quartz Enterprise Job Scheduler 2.1.7 API 。Quartz是一個開源的作業調度框架,它完全由Java寫成,并設計用于J2SE和J2EE應用中。它提供了巨大的靈 活性而不犧牲簡單性。你能夠用它來為執行一個作業而創建簡單的或復雜的調度。它有很多特征,如:數據庫支持,集群,插件,EJB作業預構 建,JavaMail及其它,支持cron-like表達式等等。
]JBPM,全稱是Java Business Process Management(業務流程管理),它是覆蓋了業務流程管理、工作流、服務協作等領域的一個開源的、靈活的、易擴展的可執行流程語言框架。jBpm是一個非常好用的業務流程管理,其涉足領域包括業務流程管理、工作流、服務協作等。
Spring Data for MongoDB提供了一個類似于基于Sping編程模型的NoSQL數據存儲。Spring Data for MongoDB提供了很多特性,它使很多MongoDB的Java開發者解放了很多。MongoTemplate helper類支持通用的Mongo操作。它整合了文檔和POJO之間的對象映射。通常,他會轉換數據庫訪問異常到Spring中的異常結構。使用起來非常的方便。
FreeMarker允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據。<br> FreeMarker與容器無關,因為它并不知道HTTP或Servlet;FreeMarker同樣可以應用于非Web應用程序環境,FreeMarker更適合作為Model2框架(如Struts)的視圖組件,可以在模板中使用JSP標記庫,FreeMarker是免費的。
JSON-lib is a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.
HBase是一個可伸縮,分布式構建在Hadoop Core之上的數據庫。該技術來源于 Fay Chang 所撰寫的Google論文“Bigtable:一個結構化數據的分布式存儲系統”。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。HBase是Apache的Hadoop項目的子項目。HBase不同于一般的關系數據庫,它是一個適合于非結構化數據存儲的數據庫。另一個不同的是HBase基于列的而不是基于行的模式。
Lucene是一套用于全文檢索和搜尋的開源程式庫,由Apache軟件基金會支持和提供。Lucene提供了一個簡單卻強大的應用程式接口,能夠做全文索引和搜尋。在Java開發環境里Lucene是一個成熟的免費開源工具。就其本身而言,Lucene是當前以及最近幾年最受歡迎的免費Java資訊檢索程式庫。?人們經常提到資訊檢索程式庫,雖然與搜索引擎有關,但不應該將資訊檢索程式庫與搜索引擎相混淆。?<br> ?全文檢索服務主要由兩大部門構成:索引器及搜索器。索引器主要負責對文件名稱及文件內容進行分詞,并創建索引表。搜索器負責檢索索引表,獲取相關內容信息,并顯示
Apache POI是Apache軟件基金會的開放源碼函式庫POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。 結構 HSSF 提供讀寫Microsoft Excel格式檔案的功能。 XSSF 提供讀寫Microsoft Excel OOXML格式檔案的功能。 HWPF 提供讀寫Microsoft Word格式檔案的功能。 HSLF 提供讀寫Microsoft PowerPoint格式檔案的功能。 HDGF 提供讀寫Microsoft Visio格式檔案的功能。 創建Excel 文檔 示例1將演示如何利用Jakarta POI API 創建Excel 文檔。
ZK是一套以 AJAX/XUL/Java 為基礎的網頁應用程序開發框架,用于豐富網頁應用程序的使用界面。最大的好處是,在設計AJAX網絡應用程序時,輕松簡便的操作就像設計桌面程序一樣。 ZK包含了一個以AJAX為基礎、事件驅動(event-driven)、高互動性的引擎,同時還提供了豐富多樣、可重復使用的XUL與HTML組件,以及以 XML 為基礎的使用界面設計語言 ZK User-interfaces Markup Language (ZUML)。
Servlet引擎并不必需保證一個Servlet在任何時候或在服務開啟的任何時候都被載入。Servlet引擎可以自由的在任何時候使用或清除一個Servlet。因此,我們不能依賴一個類或實例來存儲重要的信息。<br> 當Servlet引擎決定卸載一個Servlet時(例如,如果這個引擎被關閉或者需要讓資源),這個引擎必須允許Servlet釋放正在使用的資源并存儲有關資料。為了完成以上工作,引擎會調用Servlet的destroy()方法。<br> 在卸載一個Servlet之前,Servlet引擎必須等待所有的service()方法完成或超時結束(Servlet引擎會對超時作出定義)。當一個 Servlet被卸載時,引擎將不能給Servlet發送任何請求。引擎必須釋放Servlet并完成無用存儲單元的收集
Struts1.3.8 API英文版。
/*根據ID獲取元素*/ var $id = function(id){ return document.getElementById(id); }; /*根據標簽名獲取元素,返回元素的節點偽數組*/ var $tag = function(tagName, parent){ return (parent || document).getElementsByTagName(tagName); };
預取鏈:主要是做一些準備工作,例如,對處理進行延遲和重新處理,否決隨后的操作。提取鏈:主要是獲得資源,進行DNS轉換,填寫請求和響應表單 抽取鏈:當提取完成時,抽取感興趣的HTML,JavaScript,通常那里有新的也適合的URI。
android-market-api是開源的Android應用商店API,基于Google ProtoBuf協議實現。它使用java.net.URL來與google應用商店服務器通信,所以能夠運行在Google