<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一葉笑天
    雄關(guān)漫道真如鐵, 而今邁步從頭越。 從頭越, 蒼山如海, 殘陽如血。
    posts - 73,comments - 7,trackbacks - 0
    原文位置:http://blog.163.com/panyonglong_917/blog/static/179474552008728112259392/

                                                                             spring jar 包詳解
    spring.jar是包含有完整發(fā)布的單個jar包,spring.jar中包含除了 spring-mock.jar里所包含的內(nèi)容外其它所有jar包的內(nèi)容,因為只有在開發(fā)環(huán)境下才會用到spring-mock.jar來進行輔助測試,正式應(yīng)用系統(tǒng)中是用不得這些類的。  除了spring.jar文件,Spring還包括有其它13個獨立的jar包,各自包含著對應(yīng)的Spring組件,用戶可以根據(jù)自己的需要來選擇組合自己的jar包,而不必引入整個spring.jar的所有類文件。
     (1) spring-core.jar 這個jar文件包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心,當(dāng)然你也可以在自己的應(yīng)用系統(tǒng)中使用這些工具類。
     (2) spring-beans.jar 這個jar文件是所有應(yīng)用都要用到的,它包含訪問配置文件、創(chuàng)建和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類。如果應(yīng)用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。
    (3) spring-aop.jar 這個jar文件包含在應(yīng)用中使用Spring的AOP特性時所需的類。使用基于AOP的Spring特性,如聲明型事務(wù)管理(Declarative Transaction Management),也要在應(yīng)用里包含這個jar包。
     (4) spring-context.jar   這個jar文件為Spring核心提供了大量擴展。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關(guān)類。
    (5) spring-dao.jar   這個jar文件包含Spring DAO、Spring Transaction進行數(shù)據(jù)訪問的所有類。為了使用聲明型事務(wù)支持,還需在自己的應(yīng)用里包含spring-aop.jar。
    (6) spring-hibernate.jar   這個jar文件包含Spring對Hibernate 2及Hibernate 3進行封裝的所有類。
    (7) spring-jdbc.jar   這個jar文件包含對Spring對JDBC數(shù)據(jù)訪問進行封裝的所有類。
     (8) spring-orm.jar   這個jar文件包含Spring對DAO特性集進行了擴展,使其支持 iBATIS、JDO、OJB、TopLink,因為Hibernate已經(jīng)獨立成包了,現(xiàn)在不包含在這個包里了。這個jar文件里大部分的類都要依賴 spring-dao.jar里的類,用這個包時你需要同時包含spring-dao.jar包。
     (9) spring-remoting.jar   這個jar文件包含支持EJB、JMS、遠程調(diào)用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。
    (10) spring-support.jar   這個jar文件包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(wù)(Java Mail、COS Mail)、任務(wù)計劃Scheduling(Timer、Quartz)方面的類。
     (11) spring-web.jar   這個jar文件包含Web應(yīng)用開發(fā)時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、 Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
     (12) spring-webmvc.jar   這個jar文件包含Spring MVC框架相關(guān)的所有類。包含國際化、標(biāo)簽、Theme、視圖展現(xiàn)的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相關(guān)類。當(dāng)然,如果你的應(yīng)用使用了獨立的MVC框架,則無需這個JAR文件里的任何類。
    (13) spring-mock.jar   這個jar文件包含Spring一整套mock類來輔助應(yīng)用的測試。Spring測試套件使用了其中大量mock類,這樣測試就更加簡單。模擬 HttpServletRequest和HttpServletResponse類在Web應(yīng)用單元測試是很方便的。  
    如何選擇這些發(fā)布包,決定選用哪些發(fā)布包其實相當(dāng)簡單。如果你正在構(gòu)建Web應(yīng)用并將全程使用Spring,那么最好就使用單個全部的 spring.jar文件;如果你的應(yīng)用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar與spring-beans.jar即可;如果你對發(fā)布的大小要求很高,那么就得精挑細選了,只取包含自己所需特性的jar文件了。采用獨立的發(fā)布包你可以避免包含自己的應(yīng)用不需要的全部類。當(dāng)然你可以采用其它的一些工具來設(shè)法令整個應(yīng)用包變小,節(jié)省空間的重點在于準確地找出自己所需的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

    posted on 2008-12-24 14:22 一葉笑天 閱讀(153) 評論(0)  編輯  收藏 所屬分類: 開源技術(shù)
    主站蜘蛛池模板: 久久精品国产精品亚洲下载| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 中文字幕不卡免费视频| 国产99久久久久久免费看| 美女被免费网站91色| av无码免费一区二区三区| 日韩免费无砖专区2020狼| 精品国产香蕉伊思人在线在线亚洲一区二区 | 日本一道综合久久aⅴ免费| 亚洲欧洲无码一区二区三区| 色妞www精品视频免费看| 免费国产成人18在线观看| 最近的免费中文字幕视频 | 国产成人A亚洲精V品无码| 亚洲校园春色另类激情| 国产一区二区三区免费观在线| 青青草原亚洲视频| 免费成人在线电影| 亚洲精品亚洲人成在线观看麻豆 | 亚洲一区二区三区在线观看蜜桃| 国产黄色片免费看| 国产亚洲综合成人91精品| 亚洲爆乳精品无码一区二区| 少妇太爽了在线观看免费视频| 国产美女精品久久久久久久免费| 亚洲网址在线观看你懂的| 免费无码午夜福利片69| 国产曰批免费视频播放免费s| 亚洲乱码中文字幕在线| 亚洲中文无韩国r级电影 | 日韩精品一区二区亚洲AV观看| j8又粗又长又硬又爽免费视频| 亚洲AV永久青草无码精品| 大片免费观看92在线视频线视频| 青青青青青青久久久免费观看| 亚洲AV无码一区二区三区人| 国产高清在线精品免费软件| 中文字幕的电影免费网站| 亚洲一区二区久久| 相泽亚洲一区中文字幕| 成熟女人特级毛片www免费|