1. 程式人生 > >struts2和spring2相關jar包的介紹說明

struts2和spring2相關jar包的介紹說明

 

 在java ee的開發中,struts框架和spring框架是最常用,也是很有用的開發框架。經過一番資料整合,把兩個框架一些常用的jar包給做了個說明。

一、這裡選的是struts2來做說明:

1、struts2-core-2.0.14jar struts2的核心庫

2、xwork-2.0.5.jar webwork的核心庫 由於Struts2是由xwork的延伸 有些類依然關聯著 xwork的類

3、ognl-2.6.11.jar OGNL表示式語言,struts2支援該EL

4、freemarker-2.3.8.jar 表現層框架,定義了struts2的可視元件主題 ,模板引擎,一個基於模板生成文字輸出的通用工具

5、commons-beanutils.jar 提供對java 反射和自省API的包裝,反射技術,對bean操作的類,可以訪問類的屬性及GET和SET方法,是struts的依賴包

6、commons-fileupload.jar 檔案上傳,下載

7、commons-logging.jar Jakarta的通用日誌記錄包,用於通用日誌處理。log4j是最好用的。

8、commons-validator.jar 提供了一個簡單的,可擴充套件的框架來在一個XML檔案中定義校驗器(校驗方法)和校驗規則

9、commons-collections.jar 包含了一些Apache開發的集合類,map list 這些,功能比java.util.*強大

10、commons-digester-1.8.jar digester是用於解析xml的

11、struts2-spring-plugin-2.0.11.2.jar struts2的spring外掛

12、antlr-2.7.6.jar 語法分析生成器

。。。。。。

二、spring2相關jar說明:

1、spring.jar --是包含有完整發布的單個jar包。

2、spring-mock.jar --裡所包含的內容外其它所有jar的內容,開發環境下才會用到spring-mock.jar進行輔助測試,正式應用系統中是用不到這些類。

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

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

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

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

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

8、spring-hibernate.jar --這個jar檔案包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類。

9、spring-jdbc.jar --這個jar檔案包含對Spring對JDBC資料訪問進行封裝的所有類。

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

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

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

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

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

。。。。。。

三、在網上還找到spring相關包的依賴說明:

1、spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各個的基本。

2、spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar  //cglib代理 實現AOP的一種方式 ; 和他對應的是DynaProxy(java動態代理)

3、spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar //aopalliance是個聯合的開源協作組織,在多個專案間進行協作以期提供一套標準的AOP Java介面(interface)。 Spring AOP就是基於AOP Alliance標準API實現的。

4、spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

5、spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar

6、spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar

7、spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar

8、spring-webmvc.jar需spring-core.jar,spring-beans.jar,spring-context.jar,spring-web.jar

9、spring -hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar

10、spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar

11、spring -remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar

12、spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

13、spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar //可能用得少

小結:網上東找西找,整理了一下,基本上是struts2和spring相關的jar檔案的介紹了,其中有一些依賴的jar沒有列出來,具體的大家可以看下官方提供的文件說明。個人覺得還是知道哪些jar是幹什麼的,這樣學習起來才不會一知半解,至少是瞭解。^0^~~~···