1. 程式人生 > >java-常見開源庫2

java-常見開源庫2

activation.jar
與javaMail有關的jar包,使用javaMail時應與mail.jar一起加入到lib中去,具體負責mail的資料來源和型別等。

antlr.jar
Hibernate用這個包來生成HQL語句並執行,是hibernate的必須包,沒有它就會報NoClassDefFoundError: antlr/ANTLRException錯誤。

ajaxtags-1.2-beta3.jar
ajax 提供的標籤庫,使 使用者能像使用 jsp 普通標籤一樣使用 ajax。

ant.jar
是 ant 編譯工具用的jar包,在工程中不用新增。

asm.jar
Hebernate的包,Hibernate在執行時使用這個程式碼生成庫增強類(與java反射機制聯合使用).ASM位元組碼庫,cglib.jar包依賴的包,必需的jar包。

aopalliance.jar
Spring-aop.jar的依賴包,是AOP的API包,裡面包含了針對面向切面的介面。通常Spring等其它具備動態織入功能的框架依賴此包。

axis-ant.jar
是 Axis 為支援 Ant 構建,提供了的檔案。該檔案包含三個可選任務(task)的定義和實現:axis-wsdl2java,axis-java2wsdl 和 axis-admin。

aspectjweaver.jar
用於在Spring 2.0中整合AspectJ AspectJ LTW織入器。Spring 3.0以後版本就不再依賴此包了而是使用Maven的pom進行管理,aspectjweaver是作為可選依賴項引入。

concurrent/backport-util-concurrent.jar
用於構建spring框架,以及提供對spring框架backport-concurrent的支援。

c3p0.jar
C3PO是一個數據庫連線池,Hibernate可以配置為使用C3PO連線池。如果你準備用這個連線池,就需要這個jar包。

casclient.jar
cas單點登入客戶端程式所需jar包。

cglib/cglib-nodep-2.1_3.jar
全稱是Code Generation Library,它可以用來動態繼承Java類或者實現介面,很多知名的開源專案中用到了它.Hibernate用它來實現PO位元組碼的動態生成,非常核心的庫,必需的jar包。

chartengineapi.jar
是 Birt 關於字型的類庫。

jakarta-commons/commons-attributes-api.jar,jakarta-commons/commons-attributes-compiler.jar
required for building the framework, required at runtime when using Spring’s Commons Attributes support Attributes子專案可以供java開發人員來使用C#/.Net風格的屬性.Attributes的功能與Tiger(Java5.0)中的annotations是一致的,可能5.0中的annotations的功能更強大一些。但是對於使用Java低版本sdk的使用者來說,Commons-Attributes還是一個選擇。Apache開發人員的建議是,如果可以升級到5.0,那麼儘量升級到5.0,而不是使用Attributes。

jakarta-commons/commons-digester.jar
digester元件簡化了xml檔案處理操作,能將xml檔案按照事先確定的規則(採用編碼形式或xml配置檔案形式),對映成java物件。它所依賴的元件是:commons-logging(推薦1.1版本),BeanUtils(推薦1.8版本),還有需要jdk1.5.

commons-discovery.jar
提供工具來定位資源 (包括類) ,通過使用各種模式來對映服務/引用名稱和資源名稱。

jakarta-commons/commons-fileupload.jar r

附件上傳下載用的。

jakarta-commons/commons-httpclient.jar

HttpClient 是 Apache Jakarta Commons中的一個子專案,它為開發人員提供高效的、最新的、功能豐富的支援 HTTP 協議的客戶端程式設計工具包,Commons-HttpClient專案就是專門設計並用來簡化HTTP客戶端與伺服器進行各種通訊程式設計實現的——它能實現常規的HTTP客戶端程式(也就是瀏覽器程式)的各種功能。 HttpClient元件為開發Web瀏覽器、Web Service客戶端提供了很大的便利。

jakarta-commons/commons-io.jar

算是 java.io 的擴充套件,特別是在上傳、下載附件時會用到。

jakarta-commons/commons-validator.jar
主要用於處理action裡面的validate函式的使用以及addFieldError和addActionError等資訊,比如驗證Email 字串,日期字串等是否合法。使用之前需要在struts-config裡面配置。

dom4j.jar:
是一個Java的XML API,類似於jdom,用來讀寫XML檔案的。Hibernate使用dom4j解析XML配置檔案和XML對映元檔案。必需的。

dozer.jar
dozer自動轉換資料庫和實體類之間的資料型別,比BeanUtils更靈活,同時可以很容易地跟spring整合。也可以用註解@Mapping(“asstManagerId”)來代替xml配置。

dwr.jar
DWR是一個Java開源庫,幫助你實現Ajax網站。它可以讓你在瀏覽器中的Javascript程式碼呼叫Web伺服器上的Java,就像在Java程式碼就在瀏覽器中一樣。
DWR主要包括兩部分:
在伺服器上執行的Servlet來處理請求並把結果返回瀏覽器。
執行在瀏覽器上的Javascript,可以傳送請求,並動態改變頁面。
DWR會根據你的Java類動態的生成Javascript程式碼。這些程式碼的魔力是讓你感覺整個Ajax呼叫都是在瀏覽器上發生的,但事實上是伺服器執行了這些程式碼,DWR負責資料的傳遞和轉換。

edtftpj.jar

實現ftp上傳下載功能,可實現斷點續傳,解決中文亂碼問題。

ehcache.jar

是hibernate預設的快取provider,EhCache是一個純Java的程序內快取框架,具有快速、精幹等特點,是Hibernate中預設的CacheProvider,這已經整合到Hibernate jar包裡去了。Ehcache可以直接使用。也可以和Hibernate物件/關係框架結合使用。還可以做Servlet快取。Cache儲存方式:記憶體或磁碟。

ejb3-persistence.jar /hibernate-annotations/lib

java bean物件持久化的支援包,實體類中使用的註解都是在這個JAR包中定義的esb-client-j .jar 未知

ezmorph.jar

EZMorph是一個簡單的java類庫用於將一種物件轉換成另外一種物件。EZMorph原先是Json-lib專案中的轉換器。EZMorph支援原始資料型別(Primitive),物件(Object),多維護陣列轉換與DynaBeans的轉換。EZMorph began life as the converter package on Json-lib but seeing that the features provided were more generic than JSON parsing, it became a project on its own.

freemarker.jar

Freemarker是一個強大的模板引擎,相比velocity而言,其強大的過程呼叫、遞迴、閉包回撥,功能讓freemarker可以完成幾乎所有我們所想的功能。freemarker首先吸引眼球的是它強大的過程呼叫和遞迴處理能力,其次則是xml風格的語法結構有著明顯的邊界,不象velocity要注意段落之間要留空格。

caucho/hessian-3.0.20.jar

Hessian是一個輕量級的遠端處理onhttp工具,使用簡單的方法提供了RMI的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進位制RPC協議,因為採用的是二進位制協議,所以它很適合於傳送二進位制資料

hibernate-annotations.jar

註解配置,在JPA註釋體式格式來對映實體。

hibernate-commons-annotations.jar

常見的反射程式碼用於支援註解處理。

hibernate-core.jar

Hibernate的核心模組。

hibernate-ehcache.jar

快取工具.在沒有提供其他快取工具時,這個快取工具是必不可少的。

hibernate-entitymanager.jar

Hibernate EntityManager實現了EJB3.0 JPA規範。Hibernate Java Persistence provider通過了Sun TCK測試和完全認證,你可以在Java SE 5.0,或Java EE 5.0以上的任何環境裡使用Hibernate Java Persistence provider。

hibernate-infinispan.jar

Infinispan 是個開源的資料網格平臺。它公開了一個簡單的資料結構(一個Cache)來儲存物件。雖然可以在本地模式下執行In?nspan,但其真正的價值在於分佈 式,在這種模式下,In?nispan可以將叢集快取起來並公開大容量的堆記憶體

hibernate-jmx.jar

支援JMX(Java ManagementExtensions,即Java管理擴充套件)是一個為應用程式、裝置、系統等植入管理功能的框架。JMX可以跨越一系列異構作業系統平臺、系統體系結構和網路傳輸協議,靈活的開發無縫整合的系統、網路和服務管理應用。

hibernate-memcached.jar

是hibernate配置二級快取所用到的包。

hibernate-oscache.jar

支援oscache的緩衝解決方案。(OSCache標記庫由OpenSymphony設計,它是一種開創性的JSP定製標記應用,提供了在現有JSP頁面之內實現快速記憶體緩衝的功能。 OSCache是個一個廣泛採用的高效能的J2EE快取框架,OSCache能用於任何Java應用程式的普通的快取解決方案。)

hibernate-proxool.jar

支援Proxool連線池,效能與DBCP不相上下。

hibernate-swarmcache.jar

支援SwarmCache,一個簡單而功能強大的分散式快取機制。它使用IP組播來有效地在快取的例項之間進行通訊。它是快速提高叢集式Web應用程式的效能的理想選擇。

hibernate-validator.jar

itext.jar:java

是用於生成 PDF 文件的一個 java 類庫。通過 iText 不僅可以生成 PDF 或 rtf 的文件,而且可以將XML、Html 檔案轉化為 PDF 檔案。

iTextAsian.jar

itext 中關於亞洲編碼的類庫,在這裡用於中文字型的輸入。

jackson-core-asl.jar

一個高效能的解析器的核心庫,與json解析有關

jackson-mapper-asl.jar

json解析有關

javamail.jar

javamail 的核心類,提供了 mail 傳送的基本介面。

jaxrpc.jar:(

java APIs for XML-Based Remote Procedure Call,JAX-RPC)將 XML 型別轉換為 Java 型別,以確保Web 服務客戶機和基於 Java 的應用程式之間能夠進行平穩的資料交換。是 spring 需要的。

jakarta-oro.jar

Jakarta-ORO是正則表示式庫,它是最全面的正則表示式API之一

javassist.jar

Javassite是一個強大的新的用於位元組碼工程的庫,它允許開發人員給編譯過的類增加方法、修改方法等等。不像其他的類似的包,你不需要知道java位元組碼的知識也不用瞭解一個class檔案的結構,就可以實現上面描述的功能。

jaxb-api.jar/jaxb-impl.jar

Java Architecture for XML Binding (JAXB) 是一個業界的標準,是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML例項文件反向生成Java物件樹的方法,並能將Java物件樹的內容重新寫到XML例項文件。從另一方面來講,JAXB提供了快速而簡便的方法將XML模式繫結到Java表示,從而使得Java開發者在Java應用程式中能方便地結合XML資料和處理函式。

jenkov-prizetags-bin-3.2.0.jar

一個集許多功能於一身的Jsp 標籤庫。其中最受歡迎的Tree Tag,這個 Tag 可以為不同節點指定不同的圖示,而且可以服務端可以監控客戶端節點的展開,關閉,選

中與未選中等事件。

js.jar

java 關於處理javascript 的類庫。

jstl.jar

(jsp standard taglib)jstl 的核心標籤庫。

jta.jar

java 的事務規範,當用到事務處理時是必需的,hebernate 中用到。

jxl.jar

(java excel api)是一個韓國人寫的處理 Excel 的類庫,能夠方便的匯入和到處 Excel。

log4j.jar

日誌包,可以更加詳細的記錄日誌。可選的。

ognl.jar

OGNL(Object Graph Navigation Language)是一種表示式語言,使用它可以使表示式與java 物件中的getter和setter 屬性繫結,且一個OGNL 表示式可以進行存和取兩方面的操作.ognl.jar 是 java 對 ognl 的支援,webwork 載入的。

oscore.jar

做開源業務流程webwork所需要的jar包,webwork的一個通用功能類庫。

poi.jar

Apache 的操作資料轉換的類庫,能匯入和到處 Excel,與 jxl.jar 功能重複。

proxool-0.9.0RC3.jar

是一個連線池,如果你準備用這個連線池,就需要這個jar 包。

quartz-1.6.0.jar

一個定時器

rife-continuations.jar

rife 原來是一個基於元件模型的 Java Web 框架,被webwork 整合。

saaj.jar

SOAP with Attachments API for Java。能為 java 提供按照 SOAP 規範的收發資訊。誰帶進來的有待考究。

sac.jar

Simple API for CSS,java 處理 CSS 的類。

scriptapi.jar

能夠在 Java 中使用指令碼語言引擎,在指令碼語言和 Java 之間交換資料。可能是Birt 引入的。

sitemesh.jar

Sitemesh 是一個基於 WEB 頁面的佈局、裝 飾以及應用整合的開源框架。它能幫助我們在由大量頁面構成的專案中建立一致的頁面佈局和外觀,如一致的導航條,一致的 banner,一致的版權,等等。它不僅僅能處理動態的內容,如 jsp,php,asp 等產生的內容,它也能處理靜態的內容,使得它的內容也符合你的頁面結構的要求.sitemesh.jar是其類庫

standard.jar

jstl的類庫,包含 TLD 和標記控制代碼。

velocity-dep.jar

webwork 的包。依賴的Velocity 類庫

velocity-tools-view.jar

同上

velocity.jar

webwork 帶來的包。是一個的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由 java 程式碼定義的物件。

webwork-2.2.5.jar

webwork 的核心類庫。

wsdl4j-1.5.1.jar

一個可擴充套件的 WSDL 分析框架,WSIF 在此基礎上進行構建AXIS 必需的包。

xwork.jar

包含 webwork 構建所依賴的 xwork 類庫,webwork 是基於 xwork 的

spring.jar

是包含有完整發布的單個jar包,spring.jar中包含除了spring-mock.jar裡所包含的內容外其它所有jar包的內容,因為只有在開發環境下才會用到spring-mock.jar來進行輔助測試, 正式應用系統中是用不得這些類的。除了spring.jar檔案,Spring還包括有其它13個獨立的jar包,各自包含著對應的Spring元件,使用者可以根據自己的需要來選擇組合自己的jar包,而不必引入整個spring.jar的所有類檔案。Spring3以後就沒有這個Jar包了。

spring-core.jar

這個jar檔案包含Spring框架基本的核心工具類,Spring其它元件要都要使用到這個包裡的類,是其它元件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。

spring-beans.jar

這 個jar檔案是所有應用都要用到的,它包含訪問配置檔案、建立和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI支援,引入spring-core.jar及spring- beans.jar檔案就可以了。

spring-aop.jar

這個jar檔案包含在應用中使用Spring的AOP特性時所需的類。使用基於AOP的Spring特性,如宣告型事務管理(Declarative Transaction Management),也要在應用裡包含這個jar包。

spring-context.jar

這個jar檔案為Spring核心提供了大量擴充套件。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports整合的類,以及校驗Validation方面的相關類。

spring-dao.jar

這個jar檔案包含Spring DAO、Spring Transaction進行資料訪問的所有類。為了使用宣告型事務支援,還需在自己的應用裡包含spring-aop.jar。

spring-hibernate.jar

這個jar檔案包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類。

spring-jdbc.jar

這個jar檔案包含對Spring對JDBC資料訪問進行封裝的所有類。

spring-orm.jar

這個jar檔案包含Spring對DAO特性集進行了擴充套件,使其支援 iBATIS、JDO、OJB、TopLink,因為Hibernate已經獨立成包了,現在不包含在這個包裡了。這個jar檔案裡大部分的類都要依賴 spring-dao.jar裡的類,用這個包時你需要同時包含spring-dao.jar包。

spring-remoting.jar

這個jar檔案包含支援EJB、JMS、遠端呼叫Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。

spring-support.jar

這個jar檔案包含支援快取Cache(ehcache)、JCA、JMX、郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。

spring-web.jar

這個jar檔案包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF整合類、檔案上傳的支援類、Filter類和大量工具輔助類。

spring-webmvc.jar

這個jar檔案包含Spring MVC框架相關的所有類。包含國際化、標籤、Theme、檢視展現的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR檔案裡的任何類。

spring-mock.jar

這個jar檔案包含Spring一整套mock類來輔助應用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的。

ANother Tool for Language Recognition(ANTLR):它的描述語言可以生成詞法分析器、語法分析器與語義分析器,也就是說,我們可以用它

來識別加工不同的語言(編譯器的編譯器)。它同時支援3大類語言的輸出:C++, Java, C#(按照生日排序),也就是說,我們可以利用它來

用C#生成編譯器,它是這樣的一種工具,它可以接受詞文法語言描述,並能產生識別這些語言的語句的程式。作為翻譯程式的一部分,你可以使用

簡單的操作符和動作來引數化你的文法,使之告訴ANTLR怎樣去建立抽象語法樹(AST)和怎樣產生輸出。ANTLR知道怎樣去生成識別程式,語言包

括Java,C++,C#. 。類似的還有coco/r 。

cglib是一個強大的,高效能,高質量的Code生成類庫。它可以在執行期擴充套件Java類與實現Java 介面。hibernate用它來實現PO位元組碼的動態生成

c3p0-0.8.4.5.jar

c3p0是一個容易使用的java庫,用於擴充傳統的基於驅動管理的JDBC驅動和JNDI繫結資料來源,包括執行Connection和Statement Pooling的資料

源。

cleanimports是對java檔案中的無用的imports作清理,並通過配置檔案提供的格式對imports程式碼段進行格式整理。

concurrent-1.3.2.jar

connector.jar
JCA(J2EE Connector Architecture)規範的包

dom4j-1.5.2.jar
Dom4J是一個在Java平臺上使用Java Collections Framework與XML、 XPath和XSLT協同工作的開源Java庫,它全面支援DOM、SAX和JAXP。

ehcache-1.1.jar

EHCache 是一個純java的在程序中的快取,它具有以下特性:快速,簡單,為Hibernate2.1充當可插入的快取,最小的依賴性,全面的文件和

jaxen-1.1-beta-4.jar
jaxen是一個用Java開發的XPath 引擎,用於配合各種基於XML的物件模型,如DOM, dom4j ,JDOM以及Java Beans。
jboss-cache.jar
JBossCache是一個複製的事務處理快取,它允許你快取企業級應用資料來更好的改善效能。快取資料被自動複製,讓你輕鬆進行JBoss伺服器之

間的叢集工作。JBossCache能夠通過JBoss應用服務或其他J2EE容器來執行一個MBean服務,當然,它也能獨立執行。
JBossCache包括兩個模組:TreeCache和TreeCacheAOP。
TreeCache –是一個樹形結構複製的事務處理快取。
TreeCacheAOP –是一個“面向物件”快取,它使用AOP來動態管理POJO(Plain Old Java Objects)
注:AOP是OOP的延續,是Aspect Oriented Programming的縮寫,意思是面向方面程式設計。
官方網站 http://www.jboss.org/products/jbosscache
jboss-jmx.jar
JMX(Java Management Extensions)是一個為應用程式植入管理功能的框架。JMX是一套標準的代理和服務,實際上,使用者可以在任何Java應用

程式中使用這些代理和服務實現管理。

oscache-2.0.2.jar
OSCache是個一個廣泛採用的高效能的J2EE快取框架,OSCache能用於任何Java應用程式的普通的快取解決方案。
OSCache有以下特點:
快取任何物件,你可以不受限制的快取部分jsp頁面或HTTP請求,任何java物件都可以快取。
擁有全面的API–OSCache API給你全面的程式來控制所有的OSCache特性。
永久快取–快取能隨意的寫入硬碟,因此允許昂貴的建立(expensive-to-create)資料來保持快取,甚至能讓應用重啟。
支援叢集–叢集快取資料能被單個的進行引數配置,不需要修改程式碼。
快取記錄的過期–你可以有最大限度的控制快取物件的過期,包括可插入式的重新整理策略(如果預設效能不需要時)。
官方網站 http://www.opensymphony.com/oscache/

proxool-0.8.3.jar
Proxool是Java資料庫連線池,它能向存在的JDBC驅動中透明的增加資料庫連線池。

swarmcache-1.0rc2.jar
SwarmCache是一個簡單且有效的分散式快取,它使用IP multicast與同一個區域網的其他主機進行通訊,是特別為叢集和資料驅動web應用程式

而設計的。SwarmCache能夠讓典型的讀操作大大超過寫操作的這類應用提供更好的效能支援。
SwarmCache使用JavaGroups來管理從屬關係和分散式快取的通訊。
官方網站 http://swarmcache.sourceforge.net

xalan-2.6.jar
Xalan名稱來自於一種罕見的樂器。

Xalan-Java是一個將XML轉換成HTML、text或其他XML檔案型別的XSLT(XSL Transformations)處理機制。它使用XSL Transformations (XSLT)

Version 1.0 and XML Path Language (XPath) Version 1.0。它在命令列方式、applet、servlet、或其他程式的模組中都可以使用。
Xalan同時構建於SAX2和DOM level 2上。

xerces-2.6.2.jar

Xerces(名稱來源於一種叫Xerces

Blue的蝴蝶)提供世界級的XML解析和產生。充分驗證的語法分析可用於Java和C++,執行W3C的XML和DOM(Level1 and

2)標準,以及SAX(version 2)標準。其語法具有高模組化和可配置化。同時提供支援XML Schema(W3C標準草案)。

checkstyle檢查java程式原始碼編碼風格的,是java程式設計師不可或缺的工具,用以檢查自己的編碼習慣是否符合公司的要求或sun的約定。當然

如果你用了ide,那裡可能有相應的功能或外掛來幫助程式設計師來完成這項工作。也如checkstyle其名所示,它只檢查,不進行beautifier操作。

所以,它應比較適合用於專案管理,用於dailybuild.如果你想借助工具來beautifier你的java原始碼,可以參考我寫的jalopy安裝使用.

Clickstream:它是一個JavaServlet過濾器,用來跟蹤使用者請求(比如:點選)和請求 佇列(比如:點選流)以向網路管理員顯示誰在她的網

Cargo是一個Java類包用來操作當前J2EE容器.它提供了Ant和Maven API來停止/啟動/配置Java容器也提供了Java API來解釋/建立J2EE元件.

DbUnit是為資料庫驅動的專案提供的一個對JUnit 的擴充套件,除了提供一些常用功能,它可以將你的資料庫置於一個測試輪迴之間的狀態。

iText是一個能夠快速產生PDF檔案的java類庫。iText的java類對於那些要產生包含文字,表格,圖形的只讀文件是很有用的。它的類庫尤其與

java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。

DWR(Direct Web Remoting)是一個WEB遠端呼叫框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接呼叫

服務端的Java方法並返回值給javascript就好像直接本地客戶端呼叫一樣(DWR根據Java類來動態生成JavaScrip程式碼).它的最新版本DWR0.6新增

許多特性如:支援Dom Trees的自動配置,支援spring(JavaScript遠端呼叫spring bean),更好瀏覽器支援,還支援一個可選的commons-logging日

記操作.

Java2Html 能夠的把java原始碼轉換為高亮有序的HTML, RTF, TeX 與 XHTML格式。這個開源專案有一個java applet 與許多外掛以便能夠與

其它系統很好的給合。

jMock利用mock objects思想來對Java code進行測試。jMock具有以下特點:容易擴充套件,讓你快速簡單地定義mock objects,因此不必打破程式間

的關聯,讓你定義靈活的超越物件之間互動作用而帶來測試侷限,減少你測試地脆弱性。

PMD是一個Java原始碼分析器。它可以發現不需要使用的變數,空的Catch塊和不需要建立的物件等。它還包含一個CPD工具可以探測一塊程式碼中相

同的部分。

OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現頁面佈局和裝飾(layout and decoration)的框架元件,能夠幫助網站開發人員較容易

實現頁面中動態內容和靜態裝飾外觀的分離。

Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java程式碼

定義的物件。 當Velocity應用於web開發時,介面設計人員可以和java程式開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設

計人員可以只關注頁面的顯示效果,而由java程式開發人員關注業務邏輯編碼。Velocity將java程式碼從web頁面中分離出來,這樣為web站點的

長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以

從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生原始碼和報告,或者作為其他系統的整合元件使用。Vel

ocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個

真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發外掛】

Jakarta ORO一套文字處理工具,能提供perl5.0相容的正則表示式,AWK-like正則表示式, glob表示式。還提供替換,分割,檔名過慮等功能.

caucho:
Burlap是一個輕量級的XML RPC協議.利用Burlap Web服務協議使用Web服務不需要大型的框架也不用學習其它協議字母湯(alphabet soup).

Caucho Resin提供了最快的jsp/servlets執行平臺。它支援Servlet,XSL Filtering6並且具備XSLT和XPath1.0引擎。

Hessian也是一個輕量級的,自定義描述的二進位制RPC協議.因為它是一個二進位制協議,所以它很適合於傳送二進位制資料而需要使用其它附件來擴充套件

這個協議.

cos上傳元件它是著名O’Reilly的圖書出版公司開發的。這個上傳的元件做得很棒。

EasyMock為Mock Objects提供介面並在JUnit測試中利用Java的proxy設計模式生成它們的例項。EasyMock最適合於測試驅動開發。

FreeMarker允許Java servlet保持圖形設計同應用程式邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的資料動態地生成

HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。

Jamon是一個Java文字模板引擎,用於生成動態HTML, XML,或任何基於文字的內容。它有一個豐富的功能集,支援封裝,引數化,功能分解,表

達邏輯重用。模板宣告它們要求生成的引數,包括動態模板內容(“fragments”),並被翻譯成帶有公有方法的Java類,它的符號反映了在模板中

宣告的引數。

JasperReports是一個基於Java的開源報表工具,它可以在Java環境下像其它IDE報表工具一樣來製作報表。JasperReports支援PDF、HTML、XLS

、CSV和XML檔案輸出格式。JasperReports是當前Java開發者最常用的報表工具。
Java Excel API(JXL)是一個成熟,開源的Excel電子表格讀取,修改,寫入的專案。Java開發者利用它簡單,便利的API就能夠讀取Excel電子

表格,進行修改並能夠把修改後的變化寫到任何output stream中(如:Disk, HTTP, database, 或任何socket),這個專案基於GPL釋出,而且對中

文有很好的支援。
● 支援字型、數字、日期操作
● 能夠修飾單元格屬性
● 支援影象和圖表

JOTM 是一個基於Java開放原始碼的事務處理管理器。它遵循JTA APIs規範與Business Transaction Protocol(BTP)規範以提供了對Web

Service的支援。

ObJectRelationalBridge-OJB是基於XML的物件/關係對映工具.OJB提供一些高階的特性如:物件快取,延遲載入,利用事務隔離級別的結構進行分

布式管理,支援悲觀與樂觀鎖.OJB還提供了一個靈活的配置與外掛機制以便可以擴充套件加入自己的功能.

Jakarta POI可以讓你使用Java來讀寫MS Excel ,Word檔案

Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源專案,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來

建立簡單或為執行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成標準的Java元件或 EJBs。

toplink Oracle o/r mapping

相關推薦

java-常見開源2

activation.jar 與javaMail有關的jar包,使用javaMail時應與mail.jar一起加入到lib中去,具體負責mail的資料來源和型別等。 antlr.jar Hibernate用這個包來生成HQL語句並執行,是hibernate

java常見單詞彙總2(非常使用哦)

lang包: 字串類的方法: character類: isLetter():判斷是不是字母 isDigit():判斷是不是數字 isWhiteSpace():判斷是不是空格 isUpperCase():判斷是不是大寫 isLowerCase():判斷是不是小寫 String類: equals

iOS常見開源

1、比較簡單的 1.1 UIImageCagegory圖片處理 1.2 UIImageCagegoryGif動畫圖片處理 1.3 GIF動畫 1.4 Base64編解碼 1.5 科大訊飛語音識別 1.6 mp3/mp4播放 1.7 Reachability使用 1.8 A

Java常用開源

Java的經久不衰,很大程度上得益於Java的生態好。在日常開發中,我們也會經常使用到各種開源庫和工具類,為了避免重複造輪子,本文將貼出工作及學習中會用到的部分開源庫和工具類。Java的生態實在太大,這裡只能列舉一部分。如果你對此感興趣,不妨去讀讀他們的原始碼。 vHTML解析器jsoup 1.1 介

常用Java開源(新手必看)

調用 filters 服務器 布局 最小 輸出 處理 eclips parameter Jakarta common: Commons LoggingJakarta Commons Logging (JCL)提供的是一個日誌(

導入開源 java.lang.NoClassDefFoundError: rx.plugins.RxJavaPlugins

ima eve -s plugin ons 文件 cat art inf 問題: 在自己項目中新導入一個開源庫的Library,編譯也成功運行在手機上開始出現異常,不過當時手機版本高於或等於21時卻正常。報錯信息: java.lang.NoClassDefFoundErro

java基礎類學習(四.2)異常處理的陷阱

前言 java的異常類Exception繼承自非正常情況類Throwable,異常類下又分為兩大類:checked異常和runtime異常, 其中發生checked異常的類如果不做處理程式會發生編譯錯誤,導致程式中斷編譯 而runtime異常的類只有在執行階段才會發生,如果不做處理,

java基礎類學習(二.2)Set子介面的實現類

Set子介面的實現類:HashSet/LinkedHashSet/TreeSet/EnumSet/SortedSet Set子介面和Collection父介面原始碼對比? 1Collection父介面原始碼   public interface Collection&l

java基礎類學習(七.2)執行緒的生命週期

前言 利用java的類/介面建立好使用者執行緒後,我們呼叫執行緒物件的啟動方法,讓執行緒啟動 執行緒的生命週期:新建new 就緒runnable 執行running 阻塞blocked 死亡die 執行緒會在幾種狀態之間改變 新建new 執行緒類通過繼承Thread實現Run

java基礎類學習(六.2)輸入輸出 I/O流

前言 java的IO通過java.io包下的類和介面來支援,包括輸入輸出兩種流,每種流又分為位元組流和字元流, 輸入輸出流:位元組流和字元流 位元組流:以位元組為單位處理輸入輸出 字元流:以字元來處理輸入輸出 java7對原有io進行升級,提供了一系列全新的API放在NIO中

[開源學習] Numpy日記 Section.2

前言    最近開始學習Data anaysis,將numpy入門學習日記分享出來,也當做個記錄。  【Numpy官網學習地址】:Click Here    備註:       &nb

java基礎類學習(一.2)String/StringBuffer/StringBuilder

String/StringBuffer/StringBuilder類是對字串的抽象? String類是一個不可變類,例項建立後不可改變 StringBuffer是一個可變類,實力建立後允許改變,是執行緒安全的,效能略低 可以將StringBuffer的例項轉換成Stin

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼Java多執行緒與併發高階應用視訊教程下載

更多免費初級中級高階大資料java視訊教程下載 加(微***信((號keepper,請備註java或掃下面2二3維4碼Java多執行緒與併發庫高階應用視訊教程下載java視訊教程01_傳智播客_張孝祥_傳統執行緒技術回顧.rarjava視訊教程02_傳智播客_張孝祥_傳統定時器技術回顧.rarjava視訊教程

Java 程式設計師都應該去使用一下這款強大的國產工具類 Java技術進階 2

這不是標題黨,今天給大家推薦一個很棒的國產工具類庫:Hutool。可能有很多朋友已經知道這個類庫了,甚至在已經在使用了,如果你還沒有使用過,那不妨去嘗試一下,我們專案組目前也在用這個。這篇文章來簡單介紹一下這個類庫。 官網地址:https://www.hutool.cn/ Hutoo

Java中json的使用-7種開源介紹與比較

有效選擇七個關於Java的JSON開源類庫 April 4, 2014 By Constantin Marian Alin 翻譯:無若  (英語原文:http://www.developer.com/lang/jscript/top-7-open-source-js

java語言下利用tess4j開源實現圖片識別功能

一,tess4j 簡單介紹 Tess4J是對tesseract -OCR API.的Java JNA 封裝,使java能夠通過呼叫Tess4J的API來使用tesseract -OCR 我有一篇部落格也介紹了tesseract -OCR如何使用tesseract -OCR進行圖片識別&n

java利用poi開源實現將資料集寫入Excel表格並儲存在本地

一,目前主流的關於讀寫excel表格的有poi 和jxl開源庫,這裡只是簡單的介紹如何poi將資料集寫進Excel表格,並存進本地。 二,官網下載poi的相關jar包,網址 http://poi.apache.org/download.html#POI-4.0.1 &nb

安裝使用常見的C++開源

安裝使用數值計算庫eigen unzip Downloads/eigen-eigen-153789649718.zip -d eigen cd eigen/eigen-eigen-15378964971

Android中使用Java開源Javassist動態建立位元組碼的學習研究

研究該內容想要達到的目的: 通過Javassist動態建立位元組碼特性在Android專案中執行時生成.dex檔案供Android程式呼叫。 Javassist簡介: Javassist是一個開源的分析、編輯和建立Java位元組碼的類庫。它是針對JAV

修改github開源程式碼,快速上傳到遠端依賴(jitpack),進行gradle dependencies compile 。Android或者java

github上有許多優秀的第三方庫,但是程式碼的耦合是必不可少的。應對需求,不想從頭造輪子,又沒有完全符合的,這裡介紹怎麼樣快速的修改開源庫的程式碼,並且專案引用 2016年以前使用jcenter作為遠端依賴倉庫,簡直 入門到放棄,步驟之多,簡直 入門