(轉載)spring jar包詳細介紹

          spring.jar是包含有完整發布的單個jar包,spring.jar中包含除了spring-mock.jar里所包含的內容外其它所 有jar包的內容,因為只有在開發環境下才會用到spring-mock.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應用單元測試是很方便的。
           
          如何選擇這些發布包,決定選用哪些發布包其實相當簡單。如果你正在構建Web應用并將全程使用Spring,那么最好就使用單個全部的 spring.jar文件;如果你的應用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar與spring-beans.jar即可;如果你對發布的大小要求很 高,那么就得精挑細選了,只取包含自己所需特性的jar文件了。采用獨立的發布包你可以避免包含自己的應用不需要的全部類。當然你可以采用其它的一些工具 來設法令整個應用包變小,節省空間的重點在于準確地找出自己所需的Spring依賴類,然后合并所需的類與包就可以了。Eclispe有個插件叫 ClassPath Helper可以幫你找找所依賴的類。
           
          Spring包依賴說明:
          1)      spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各個的基本。
          2)      spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar
          3)      spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar
          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


          原文出處:http://blog.csdn.net/Pointer_v/archive/2007/10/30/1857078.aspx

          posted on 2007-11-01 10:05 dripstone 閱讀(2774) 評論(1)  編輯  收藏

          評論

          # re: (轉載)spring jar包詳細介紹 2010-07-24 13:46 h.qing

          <marguee>受教了</marguee>  回復  更多評論   


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


          網站導航:
           
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類(1)

          隨筆檔案(16)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵武市| 宽城| 富顺县| 金阳县| 句容市| 民权县| 深水埗区| 正宁县| 双柏县| 巴青县| 小金县| 咸丰县| 大田县| 浦城县| 当涂县| 永登县| 金乡县| 沙河市| 霞浦县| 阜新| 乌兰察布市| 北宁市| 寿光市| 镇雄县| 历史| 焦作市| 雅安市| 喀什市| 喀喇沁旗| 浮梁县| 林口县| 济宁市| 雷州市| 罗甸县| 乌鲁木齐县| 太谷县| 维西| 比如县| 汨罗市| 江山市| 嘉祥县|