spring 2.0 包說明
|
時間:2008-04-08 關鍵字: spring 2.0 包說明
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)。 |