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
語法生成工具
spring 相關jar包作用:
除了spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含著對應的Spring組件,用戶可以根據自己的需要來選擇組合自己的jar包,而不必引入整個spring.jar的所有類文件。
(1) spring-core.jar
這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。
(2) spring-beans.jar
這個jar文件是所有應用都要用到的,它包含訪問配置文件、創建和管理bean以及進行Inversion of Control /
Dependency
Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI支持,引入spring-core.jar及spring-
beans.jar文件就可以了。
(3) spring-aop.jar
這個jar文件包含在應用中使用Spring的AOP特性時所需的類。使用基于AOP的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用里包含這個jar包。
(4) spring-context.jar
這個jar文件為Spring核心提供了大量擴展。可以找到使用Spring
ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如
Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關類。
(5) spring-dao.jar
這個jar文件包含Spring DAO、Spring Transaction進行數據訪問的所有類。為了使用聲明型事務支持,還需在自己的應用里包含spring-aop.jar。
(6) spring-hibernate.jar
這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類。
(7) spring-jdbc.jar
這個jar文件包含對Spring對JDBC數據訪問進行封裝的所有類。
(8) spring-orm.jar
這個jar文件包含Spring對DAO特性集進行了擴展,使其支持
iBATIS、JDO、OJB、TopLink,因為Hibernate已經獨立成包了,現在不包含在這個包里了。這個jar文件里大部分的類都要依賴
spring-dao.jar里的類,用這個包時你需要同時包含spring-dao.jar包。
(9) spring-remoting.jar
這個jar文件包含支持EJB、JMS、遠程調用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。
(10) spring-support.jar
這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。
(11) spring-web.jar
這個jar文件包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
(12) spring-webmvc.jar
這個jar文件包含Spring
MVC框架相關的所有類。包含國際化、標簽、Theme、視圖展現的FreeMarker、JasperReports、Tiles、Velocity、
XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件里的任何類。
(13) spring-mock.jar
這個jar文件包含Spring一整套mock類來輔助應用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的。
jstl相關jar包簡介
由于要搭SSH框架,面對那么多包,都不知道干嘛的,于是就把每個包的作用都查過去,有點無聊,呵呵。
mail.jar
java發送電子郵件 ,里面包含了activation.jar和mail.jar兩個包.通過里面的類的調用便可以達到發送電子郵件的目的.里面.......
dom.jar
文檔對象模型”(DOM)允許開發者在 XML 結構內引用、檢索和更改 XML 結構中的各項元素。
jaxen-full.jar
jaxen是一個用Java開發的XPath 引擎,支持JDOM, dom4j。
jaxp-api.jar
JAXP是Java API for XML Processing的英文字頭縮寫,中文含義是:用于XML文檔處理的使用Java語言編寫的編程接口
jadb2_0-stdxt.jar
javax.sql包,可以查下java API。
jstl.jar
sax.jar
SAX是一個用于處理XML事件驅動的“推”模型,雖然它不是W3C標準,但它卻是一個得到了廣泛認可的API
saxpath.jar
SAXPath is an event-based API for XPath parsers, that is, for parsers
which parse XPath expressions. SAXPath is intended to be for XPath what
SAX is for XML
standard.jar
標準標簽庫包。jstl核心的兩個包之一。
xalan.jar
Xalan是將可擴展標記語言(XML)轉換為超文本鏈接標識語言(HTML)或其它類型XML文檔的規范
xercesImpl.jar
實現解析XML文件的功能很方便,我們可以通過下載第三方的一些工具包如xml-
apis.jar,xercesImpl.jar
Xerces是一個與可擴展標記語言(XML)兼容的語法分析器。Xerces分析器可處理Java和C++,它采用互聯網聯盟XML、文件對象...Xerces-C是用可移植的C++子集編寫的XML分析器。Xerces-C允許對XML數據進行讀寫操作
如果要使用JSTL,則必須將jstl.jar和standard.jar文件放到classpath中,如果你還需要使用XML
processing及Database access
(SQL)標簽,還要將相關JAR文件放到classpath中,這些JAR文件全部存在于下載回來的zip文件中。
posted on 2008-12-21 16:35
lvq810 閱讀(274)
評論(0) 編輯 收藏 所屬分類:
Java