熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Spring jar包詳解

2022-06-13   來源: Java開源技術 
    springjar是包含有完整發布的單個jar包springjar中包含除了springmockjar裡所包含的內容外其它所有jar包的內容因為只有在開發環境下才會用到springmockjar來進行輔助測試正式應用系統中是用不得這些類的
   
    除了springjar文件Spring還包括有其它個獨立的jar包各自包含著對應的Spring組件用戶可以根據自己的需要來選擇組合自己的jar包而不必引入整個springjar的所有類文件
   
    ()   springcorejar
   
    這個jar文件包含Spring框架基本的核心工具類Spring其它組件要都要使用到這個包裡的類是其它組件的基本核心當然你也可以在自己的應用系統中使用這些工具類
   
    () springbeansjar
   
    這個jar文件是所有應用都要用到的它包含訪問配置文件創建和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類如果應用只需基本的IoC/DI支持引入springcorejar及springbeansjar文件就可以了
   
    () springaopjar
   
    這個jar文件包含在應用中使用Spring的AOP特性時所需的類使用基於AOP的Spring特性如聲明型事務管理(Declarative Transaction Management)也要在應用裡包含這個jar包
   
    () springcontextjar
   
    這個jar文件為Spring核心提供了大量擴展可以找到使用Spring ApplicationContext特性時所需的全部類JDNI所需的全部類UI方面的用來與模板(Templating)引擎如VelocityFreeMarkerJasperReports集成的類以及校驗Validation方面的相關類
   
    () springdaojar
   
    這個jar文件包含Spring DAOSpring Transaction進行數據訪問的所有類為了使用聲明型事務支持還需在自己的應用裡包含springaopjar
   
    () springhibernatejar
   
    這個jar文件包含Spring對Hibernate 及Hibernate 進行封裝的所有類
   
    () springjdbcjar
   
    這個jar文件包含對Spring對JDBC數據訪問進行封裝的所有類
   
    () springormjar
   
    這個jar文件包含Spring對DAO特性集進行了擴展使其支持 iBATISJDOOJBTopLink因為Hibernate已經獨立成包了現在不包含在這個包裡了這個jar文件裡大部分的類都要依賴springdaojar裡的類用這個包時你需要同時包含springdaojar包
   
    () springremotingjar
   
    這個jar文件包含支持EJBJMS遠程調用Remoting(RMIHessianBurlapHttp InvokerJAXRPC)方面的類
   
    () springsupportjar
   
    這個jar文件包含支持緩存Cache(ehcache)JCAJMX郵件服務(Java MailCOS Mail)任務計劃Scheduling(TimerQuartz)方面的類
   
    () springwebjar
   
    這個jar文件包含Web應用開發時用到Spring框架時所需的核心類包括自動載入WebApplicationContext特性的類Struts與JSF集成類文件上傳的支持類Filter類和大量工具輔助類
   
    () springwebmvcjar
   
    這個jar文件包含Spring MVC框架相關的所有類包含國際化標簽Theme視圖展現的FreeMarkerJasperReportsTilesVelocityXSLT相關類當然如果你的應用使用了獨立的MVC框架則無需這個JAR文件裡的任何類
   
    () springmockjar
   
    這個jar文件包含Spring一整套mock類來輔助應用的測試Spring測試套件使用了其中大量mock類這樣測試就更加簡單模擬HttpServletRequest和HttpServletResponse類在Web應用單元測試是很方便的
   
    如何選擇這些發布包決定選用哪些發布包其實相當簡單如果你正在構建Web應用並將全程使用Spring那麼最好就使用單個全部的springjar文件如果你的應用僅僅用到簡單的Inversion of Control / Dependency Injection(IoC/DI)容器那麼只需springcorejar與springbeansjar即可如果你對發布的大小要求很高那麼就得精挑細選了只取包含自己所需特性的jar文件了采用獨立的發布包你可以避免包含自己的應用不需要的全部類當然你可以采用其它的一些工具來設法令整個應用包變小節省空間的重點在於准確地找出自己所需的Spring依賴類然後合並所需的類與包就可以了Eclispe有個插件叫ClassPath Helper可以幫你找找所依賴的類
   
    Spring包依賴說明
   
    )      springcorejar需commonscollectionsjarspringcorejar是以下其它各個的基本
   
    )      springbeansjar需springcorejarcglibnodep_jar
   
    )      springaopjar需springcorejarspringbeansjarcglibnodep_jaraopalliancejar
   
    )      springcontextjar需springcorejarspringbeansjarspringaopjarcommonscollectionsjaraopalliancejar
   
    )      springdaojar需springcorejarspringbeansjarspringaopjarspringcontextjar
   
    )      springjdbcjar需springcorejarspringbeansjarspringdaojar
   
    )      springwebjar需springcorejarspringbeansjarspringcontextjar
   
    )      springwebmvcjar需springcorejar/springbeansjar/springcontextjar/springwebjar
   
    )      springhibernatejar需springcorejarspringbeansjarspringaopjarspringdaojarspringjdbcjarspringormjarspringwebjarspringwebmvcjar
   
    ) springormjar需springcorejarspringbeansjarspringaopjarspringdaojarspringjdbcjarspringwebjarspringwebmvcjar
   
    ) springremotingjar需springcorejarspringbeansjarspringaopjarspringdaojarspringcontextjarspringwebjarspringwebmvcjar
   
    ) springsupportjar需springcorejarspringbeansjarspringaopjarspringdaojarspringcontextjarspringjdbcjar
   
    ) springmockjar需springcorejarspringbeansjarspringdaojarspringcontextjarspringjdbcjar
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28605.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.