SSH 部分jar包的作用

摘要:   activation.jar:與javaMail有關的jar包,使用javaMail時應與mail.jar一起加入到lib中去,具體負責mail的數據源和類型等  ajaxtags-1.2-bet.........

  activation.jar:與javaMail有關的jar包,使用javaMail時應與mail.jar一起加入到lib中去,具體負責mail的數據源和類型等

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

  ant.jar和antlr.jar(可以刪去):的是ant編譯用的包,在工程中不用添加

  asm.jar:Hebernate的包,Hibernate在運行時使用這個代碼生成庫增強類(與java反射機制聯合使用)。ASM字節碼庫,cglib.jar包依賴的包。必需的jar包。

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

  cglib-2.1.3.jar:全稱是Code Generation Library,它可以用來動態繼承Java類或者實現接口,很多知名的開源項目中用到了它。Hibernate用它來實現PO字節碼的動態生成,非常核心的庫,必需的jar包。

  chartengineapi.jar:不大清楚,大概是Birt關於字體的類庫。

  com.ibm.icu_3.6.1.v10070417.jar:從3.2版本開始,eclipse就增加了一個com.ibm.icu插件,用於增強對多語言的支持。應該是沒用的。

  commons-beanutils.jar:下面幾個帶"commons"的都是Apache Commons包中的一個,這裏是被hibernate使用的,估計在工程中沒有全部用到這些包,所以有的應該能刪去。本包包含了一些Bean工具類類,是必須使用的jar包。

  commons-cli-1.0.jar:這是一個處理命令的工具。比如main方法輸入的string[]需要解析。你可以預先定義好參數的規則,然後就可以調用CLI來解析。

  commond-collections.jar:包含了一些Apache開發的集合類,功能比java.util.*強大。必須使用的jar包。

  commons-digester.jar:它能方便地將XML文檔所定義的元素轉化爲JAVA對象,其實它的用法有點象棧(當然內在的原理就是那個古老的東西,只是提供了更高一層的封裝)。

  commons-discovery-0.2.jar:discovery模式的實現,提供定位與實例化類或其他資源的通用方法。使用最好的算法得到接口的所有實現。當用戶想找到所有的提供某一服務的提供商時,這將特別有用

  commons-fileupload.jar:jsp的上傳文件功能

  commons-io.jar:可以看成是java.io的擴展

  commons-lang.jar:包含了一些數據類型工具類,是java.lang.*的擴展。必須使用的jar包。

  commons-pool-1.2.jar:DBCP數據庫連接池,Apache的Jakarta組織開發的,Tomcat4的連接池也是DBCP.

  commons-validator.jar:用來幫助進行驗證的工具。比如驗證Email字符串,日期字符串等是否合法。

  coreapi.jar:一種應用的核心 類庫,這裏是Birt的核心包。

  dataadapterapi.jar:Birt的有關數據處理的包,具體作用還沒摸清楚。

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

  dteapi.jar:Birt的有關數據處理的包,具體作用還沒摸清楚。

  dwr.jar:dwr的核心包

  ehcache-1.2.jar:Hibernate可以使用不同cache緩存工具作爲二級緩存。EHCache是缺省的cache緩存工具。如果沒有其它的可選緩存工具,則爲必需的。

  engineapi.jar:Birt的有關數據集的包

  FCKeditor.jar:支持FCKEditor的圖片文件上傳和瀏覽的包

  flute.jar:有關解析css的類庫,誰的還沒弄清楚

  freemarker.jar:是webwork的包,FreeMarker允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成HTML.

  hibernate3.jar:hibernate3的核心類庫。

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

  iTextAsian.jar:itext中關於亞洲編碼的類庫,在這裏用於中文字體的輸入。

  jasperreports.jar:有關報表功能的類庫

  javamail.jar:javamail的核心類,提供了mail發送的基本接口。

  jaxrpc.jar:(java APIs for XML-Based Remote Procedure Call,JAX-RPC)將XML 類型轉換爲 Java 類型,以確保 Web 服務客戶機和基於Java 的應用程序之間能夠進行平穩的數據交換。是spring需要的。

  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:日誌包,可以更加詳細的記錄日誌。可選的。

  modelapi.jar:birt關於報表生成的類庫,具體功能有待考究。

  mysql-connector-java-5.0.5-bin.jar:mysql的數據庫聯接驅動,符合JCA 規範,如果你在App Server上把Hibernate配置爲mysql數據庫聯接池的話,就需要這個jar.

  ognl.jar:OGNL(Object Graph Navigation Language)是一種表達式語言,使用它可以使表達式與java對象中的getter和setter屬性綁定,且一個OGNL表達式可以進行存和取兩 方面的操作。ognl.jar是java對ognl的支持,webwork加載的。

  org.eclipse.birt.report.viewer.nl1_2.2.0.v20070526-1010.jar:有關Birt的報表生成的類庫

  org.eclipse.emf.common_2.2.1.v200702131851.jar:   EMF根據ecore建模(可以和schema的xsd相互轉換)生成強類型的EMF代碼。 這個強類型更強的地方是可以取得meta信息,從而可以用於校驗和界面輔助信息的生成。類似於動態bean,屬性也可以根據名稱動態取得,這幾個類庫都與 Birt的報表生成有關

  org.eclipse.emf.ecore.xmi_2.2.2.v200702131851.jar

  org.eclipse.emf.ecore_2.2.2.v200702131851.jar

  oscore.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是其類庫

  spring.jar:spring的核心類庫。

  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的

  ============================================================================

  commons-digester.jar

  Digester基於規則的XML文檔解析,主要用於XML到Java對象的映射。

  commons-beanutils.jar

  提供對Java 反射和自省API的包裝。

  aspectjweaver.jar

  用於在Spring 2.0中集成AspectJ AspectJ LTW織入器

  ognl.jar

  OGNL 是Object-Graph Navigation Language的縮寫,它是一種功能強大的表達式語言(Expression Language,簡稱爲EL),通過它簡單一致的表達式語法,可以存取對象的任意屬性,調用對象的方法,遍歷整個對象的結構圖,實現字段類型轉化等功 能。它使用相同的表達式去存取對象的屬性。

  hibernate2依賴的一些包

  hibernate2.jar

  Hibernate的庫,沒有什麼可說的,必須使用的jar包

  cglib-asm.jar:

  CGLIB庫,Hibernate用它來實現PO字節碼的動態生成,非常核心的庫,必須使用的jar包

dom4j.jar:

  dom4j 是一個Java的XML API,類似於jdom,用來讀寫XML文件的。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,對主流的Java XML API進行的性能、功能和易用性的評測,dom4j無論在那個方面都是非常出色的。我早在將近兩年之前就開始使用dom4j,直到現在。如今你可以看到越 來越多的Java軟件都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j.這是必須使用的jar 包,Hibernate用它來讀寫配置文件。

  odmg.jar:

  ODMG是一個ORM的規範,Hibernate實現了ODMG規範,這是一個核心的庫,必須使用的jar包。

  commons-collections.jar:

  Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大。必須使用的jar包。

  commons-beanutils.jar:

  Apache Commons包中的一個,包含了一些Bean工具類類。必須使用的jar包。

  commons-lang.jar:

  Apache Commons包中的一個,包含了一些數據類型工具類,是java.lang.*的擴展。必須使用的jar包。

  commons-logging.jar:

  Apache Commons包中的一個,包含了日誌功能,必須使用的jar包。這個包本身包含了一個Simple Logger,但是功能很弱。在運行的時候它會先在CLASSPATH找log4j,如果有,就使用log4j,如果沒有,就找JDK1.4帶的 java.util.logging,如果也找不到就用Simple Logger.commons-logging.jar的出現是一個歷史的的遺留的遺憾,當初Apache極力遊說Sun把log4j加入JDK1.4, 然而JDK1.4項目小組已經接近發佈JDK1.4產品的時間了,因此拒絕了Apache的要求,使用自己的java.util.logging,這個包 的功能比log4j差的很遠,性能也一般。

  後來Apache就開發出來了commons-logging.jar用來兼容兩個 logger.因此用commons-logging.jar寫的 log程序,底層的Logger是可以切換的,你可以選擇log4j,java.util.logging或者它自帶的Simple Logger.不過我仍然強烈建議使用log4j,因爲log4j性能很高,log輸出信息時間幾乎等於System.out,而處理一條log平均只需 要5us.你可以在Hibernate的src目錄下找到Hibernate已經爲你準備好了的log4j的配置文件,你只需要到Apache 網站去下載log4j就可以了。commons-logging.jar也是必須的jar包。

  使用Hibernate必須的jar包就是以上的這幾個,剩下的都是可選的。

  ant.jar:

  Ant編譯工具的jar包,用來編譯Hibernate源代碼的。如果你不準備修改和編譯Hibernate源代碼,那麼就沒有什麼用,可選的jar包

  optional.jar:

  Ant的一個輔助包。

  c3p0.jar:

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

  proxool.jar:

  也是一個連接池,同上。

  commons-pool.jar,

  commons-dbcp.jar:

  DBCP數據庫連接池,Apache的Jakarta組織開發的,Tomcat4的連接池也是DBCP.

  實 際上Hibernate自己也實現了一個非常非常簡單的數據庫連接池,加上上面3個,你實際上可以在Hibernate上選擇4種不同的數據庫連接池, 選擇哪一個看個人的偏好,不過DBCP可能更通用一些。另外強調一點,如果在EJB中使用Hibernate,一定要用App Server的連接池,不要用以上4種連接池,否則容器管理事務不起作用。

  connector.jar:

  JCA 規範,如果你在App Server上把Hibernate配置爲Connector的話,就需要這個jar.不過實際上一般App Server肯定會帶上這個包,所以實際上是多餘的包。

  jaas.jar:

  JAAS是用來進行權限驗證的,已經包含在JDK1.4裏面了。所以實際上是多餘的包。

  jcs.jar:

  如果你準備在Hibernate中使用JCS的話,那麼必須包括它,否則就不用。

  jdbc2_0-stdext.jar:

  JDBC2.0的擴展包,一般來說數據庫連接池會用上它。不過App Server都會帶上,所以也是多餘的。

  jta.jar:

  JTA規範,當Hibernate使用JTA的時候需要,不過App Server都會帶上,所以也是多餘的。

  junit.jar:

  Junit包,當你運行Hibernate自帶的測試代碼的時候需要,否則就不用。

  xalan.jar, xerces.jar, xml-apis.jar:

  Xerces 是XML解析器,Xalan是格式化器,xml-apis實際上是JAXP.一般App Server都會帶上,JDK1.4也包含了解析器,不過不是Xerces,是Crimson,效率比較差,不過Hibernate用XML只不過是讀取 配置文件,性能沒什麼緊要的,所以也是多餘的。

  antlr.jar

  語法生成工具詳見


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章