Spring壓縮包目錄說明
關鍵字: sring jar
1. Spring壓縮包目錄說明
aspectj目錄下是在Spring框架下使用aspectj的源代碼和測試程序文件。
Aspectj是java最先的提供AOP的應用框架。
dist 目錄下是Spring 的發佈包,關於發佈包下面會詳細進行說明。
docs 目錄下是相關的文檔,包括有Spring api 的javadoc、reference 參考指南、Spring的標籤庫使用文件及Spring MVC 的MVC-step-by-step 講解與示例。都是很好的文檔,值得好好研究一下。
lib 目錄下是Spring 所依賴的第三方開源包。
mock 目錄下是Spring 輔助應用測試的Mock 源程序。
samples 目錄下是Spring 的示例源程序及簡單的webapp 示例框架的示例配置,值得好好學習的有jpetstore 及petclinic,固然其它的countries、imagedb、tiles-example 也能夠好好參考一下。
src 目錄下是Spring 的源程序。
test 目錄下Spring 的單元測試源程序。
tiger 目錄下是針對在Spring框架中使用java 1.5的源程序及測試程序。Tiger是jdk 1.5版本的開發代號。
根目錄的其餘文件爲編譯和說明文件。
2.Spring 包結構說明
接下來詳細說說dist 目錄下jar 包的相關內容。瞭解這些內容有助於咱們減少發佈包的大小,同時也能夠增長對Spring架構的瞭解。
spring.jar 是包含有完整發布模塊的單個jar 包。可是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。
spring-src.zip就是全部的源代碼壓縮包。
除了spring.jar 文件,Spring 還包括有其它21 個獨立的jar 包,各自包含着對應的Spring組件,用戶能夠根據本身的須要來選擇組合本身的jar 包,而沒必要引入整個spring.jar 的全部類文件。
spring-core.jar
這個jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個包裏的類,是其它組件的基本核心,固然你也能夠在本身的應用系統中使用這些工具類。
外部依賴Commons Logging, (Log4J)。
spring-beans.jar
這個jar 文件是全部應用都要用到的,它包含訪問配置文件、建立和管理bean 以及進行Inversion of Control / Dependency Injection(IoC/DI)操做相關的全部類。若是應用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就能夠了。
外部依賴spring-core,(CGLIB)。
spring-aop.jar
這個jar 文件包含在應用中使用Spring 的AOP 特性時所需的類和源碼級元數據支持。使用基於AOP 的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用裏包含這個jar包。
外部依賴spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-context.jar
這個jar 文件爲Spring 核心提供了大量擴展。能夠找到使用Spring ApplicationContext特性時所需的所有類,JDNI 所需的所有類,instrumentation組件以及校驗Validation 方面的相關類。外部依賴spring-beans, (spring-aop)。
spring-dao.jar
這個jar 文件包含Spring DAO、Spring Transaction 進行數據訪問的全部類。爲了使用聲明型事務支持,還需在本身的應用裏包含spring-aop.jar。
外部依賴spring-core,(spring-aop, spring-context, JTA API)。
spring-jdbc.jar
這個jar 文件包含對Spring 對JDBC 數據訪問進行封裝的全部類。
外部依賴spring-beans,spring-dao。
spring-support.jar
這個jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),郵件服務,腳本服務(JRuby),緩存Cache(EHCache),任務計劃Scheduling(uartz)方面的類。
外部依賴spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-web.jar
這個jar 文件包含Web 應用開發時,用到Spring 框架時所需的核心類,包括自動載入Web Application Context 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類。外部依賴spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。
spring-webmvc.jar
這個jar 文件包含Spring MVC 框架相關的全部類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。固然,若是你的應用使用了獨立的MVC 框架,則無需這個JAR 文件裏的任何類。外部依賴spring-web, (spring-support,Tiles,iText,POI)。
spring-portlet.jar
spring本身實現的一個相似Spring MVC的框架。包括一個MVC框架和控制器。
外部依賴spring-web, Portlet API,(spring-webmvc)。
spring-struts.jar
Struts框架支持,能夠更方便更容易的集成Struts框架。外部依賴spring-web,Struts。
spring-remoting.jar
這個jar 文件包含支持EJB、遠程調用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。外部依賴spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。
spring-jmx.jar
這個jar包提供了對JMX 1.0/1.2的支持類。外部依賴spring-beans,spring-aop, JMX API。
spring-jms.jar
這個jar包提供了對JMS 1.0.2/1.1的支持類。外部依賴spring-beans,spring-dao,JMS API。
spring-jca.jar
對JCA 1.0的支持。外部依賴spring-beans,spring-dao, JCA API。
spring-jdo.jar
對JDO 1.0/2.0的支持。外部依賴spring-jdbc, JDO API, (spring-web)。
spring-jpa.jar對JPA 1.0的支持。外部依賴spring-jdbc, JPA API, (spring-web)。
spring-hibernate2.jar
對Hibernate 2.1的支持,已經不建議使用。外部依賴spring-jdbc,Hibernate2,(spring-web)。
spring-hibernate3.jar
對Hibernate 3.0/3.1/3.2的支持。外部依賴spring-jdbc,Hibernate3,(spring-web)。
spring-toplink.jar對TopLink框架的支持。外部依賴spring-jdbc,TopLink。
spring-ibatis.jar
對iBATIS SQL Maps的支持。外部依賴spring-jdbc,iBATIS SQL Maps。
另外的兩個包。
spring-mock.jar
這個jar 文件包含Spring 一整套mock 類來輔助應用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應用單元測試是很方便的。而且提供了對JUnit的支持。外部依賴spring-core。
spring-aspects.jar
提供對AspectJ的支持,以即可以方便的將面向方面的功能集成進IDE中,好比Eclipse AJDT。
3.外部依賴。WEAVER JARS (dist/weavers)說明
spring-agent.jar
Spring的InstrumentationSavingAgent (爲InstrumentationLoadTimeWeaver),一個設備代理包,能夠參考JDK1.5的Instrumentation功能得到更 多信息。外部依賴none (for use at JVM startup: "-javaagent:spring-agent.jar")。
spring-tomcat-weaver.jar
擴展Tomcat的ClassLoader,使其可使用instrumentation(設備)類。外部依賴none (for deployment into Tomcat's "server/lib" directory)。java