孤楓舞影

          Victory won't come to me unless I go to it.

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            5 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

          1.1 Spring2.0壓縮包目錄說明

          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版本的開發代號。

          根目錄的其他文件為編譯和說明文件,英文好的可以看看readme.txt文件,會有很大的收獲。不看不要說我沒有提醒你,嘿嘿。

          1.2Spring 包結構說明

          接下來詳細說說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。
          外部依賴。

          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)。

          如果需要使用JSP語言作為Spring's web MVC tags的參數,則需要JSP 2.0的支持。或者選擇Jakarta的JSTL (standard.jar)。

          如何選擇這些發布包,決定選用哪些發布包其實相當簡單。如果你正在構建Web 應用并將全程使用Spring,那么最好就使用單個全部的spring.jar 文件;如果你的應用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar與spring-beans.jar 即可;如果你對發布的大小要求很高,那么就得精挑細選了,只取包含自己所需特性的jar 文件了。采用獨立的發布包你可以避免包含自己的應用不需要的全部類。
          當然你可以采用其它的一些工具來設法令整個應用包變小,節省空間的重點在于準確地找出自己所需的Spring 依賴類,然后合并所需的類與包就可以了。Eclispe 有個插件叫ClassPathHelper 可以幫你找找所依賴的類。

          posted on 2007-06-17 14:48 麟楓 閱讀(646) 評論(0)  編輯  收藏 所屬分類: 資料

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南通市| 绥化市| 巴彦县| 满城县| 惠来县| 临猗县| 天水市| 六盘水市| 苍梧县| 吕梁市| 池州市| 唐河县| 象州县| 西吉县| 芜湖县| 晋江市| 柳州市| 宜章县| 应城市| 六盘水市| 乃东县| 手游| 定州市| 黄陵县| 邢台县| 措美县| 崇阳县| 开化县| 汉沽区| 南川市| 砀山县| 广河县| 岳池县| 南京市| 镇原县| 南召县| 新和县| 四平市| 望城县| 水城县| 昭苏县|