Spring jar
包含有完整發布的單個jar包他包含有除Spring mockjar之外的所有jar原因是Spring mockjar只有在開發環境中才會用到而且僅僅是作為一個輔助測試類存在除了Spring jarSpring 還包括個獨立的jar文件他們各自包含這Spring 各自的組件所以如果你可以明確知道使用Spring 的哪些資源文件時就沒必要去直接引入Spring jar但有時候Spring jar的引入也是最偷懶和最直接的方式
Spring corejar
這個jar包含Spring 框架基本的核心工具類Spring 其他組件都要使用到這個包裡的類是其他組件的基本核心
Spring beansjar
這個jar是所有應用都要用到的他包含訪問配置文件創建和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類如果應用只需基本的IoC/DI支持引入Spring corejar和Spring beansjar就已經足夠了
Spring aopjar
包含一些使用AOP特性時需要用到的一些類在使用Spring 的AOP特性如Declarative Transaction Management(事務管理)就需要用到這個jar文件
Spring contextjar
這個jar文件為Spring 提供了大量擴展可以找到使用Spring ApplicationContext特性時所需的全部類JNDI所需的全部類用來跟模板引擎集成(VelocityFreeMarkerJasperReports)的類以及校驗相關類
Spring daojar
包含Spring DAOSpring Transaction進行數據訪問的所有類為了使用聲明性事務支持還需要在自己的應用裡包含Spring aopjar
Spring hibernatejar
是對Hibernate支持的所有類
Spring ormjar
該jar對Spring DAO特性集合進行了擴展使其支持iBATISJDOOJBTopLink由於Spring 將hibernate獨立成包了因此在這裡沒有在支持hibernate這個文件裡大部分的類都依賴Spring daojar中的類
Spring remotingjar
這個包提供對EJBJMS以及遠程調用(RMIHessianBurlapHttp Invoker JAXRPC)相關的類
Spring supportjar
該組件提供對Cache(ehcache)JCAJMX郵件服務(Java MailCOS Mail)計劃任務Scheduling(TimerQuartz)支持的類
Spring webjar
如果web開發中開發而且用到用到Spring 框架那就應該引入這個包該組件包括WebApplicationContext特性的類struts與JSF集成類文件上傳的支持類Filter類和大量工具輔助類
Spring webmvcjar
該組件包含Spring MVC框架相關的所有類包含國際化標簽Theme視圖展現的FreeMarkerJasperReportsTilesVelocityXSLT相關類如果使用了獨立的MVC框架則該組件不再需要
Spring mockjar
這個文件中包含Spring 一整套mock類來輔助應用的測試Spring 測試套件使用了大量的mock類這樣測試就更加簡單了由於可以對HttpServletRequest和HttpServletResponse進行模擬使得對web進行單元測試更加方便
包間引用關系
Spring 中各個包引入之前都需要保證引入 commonsloggingjar
Spring corejar需 commonscollectionsjarSpring corejar 是以下其他各個組件的基礎
Spring beansjar 需 Spring corejar/cglibnodep_jar
Spring aopjar 需 Spring corejar/Spring beansjar/cglibnodep_jar/aopalliancejar
Spring contextjar 需Spring corejar/Spring beansjar/Spring aopjar/commonscollectionsjar/aopalliancejar
Spring daojar 需 Spring corejar/Spring beansjar/Spring aopjar/Spring contextjar
Spring jdbcjar 需 Spring corejar/Spring beansjar/Spring daojar
Spring webjar 需 Spring corejar/Spring beansjar/Spring contextjar
Spring webmvcjar 需 Spring corejar/Spring beansjar/Spring contextjar/Spring webjar
Spring hibernatejar 需 Spring corejar/Spring beansjar/Spring aopjar/Spring daojar/Spring jdbcjar/Spring ormjar/Spring webjar/Spring webmvcjar
Spring ormjar 需 Spring corejar/Spring beansjar/Spring aopjar/Spring daojar/Spring jdbcjar/Spring webjar/Spring webmvcjar
Spring remotingjar 需 Spring corejar/Spring beansjar/Spring aopjar/Spring daojar/Spring contextjar/Spring webjar/Spring webmvcjar
Spring supportjar 需 Spring corejar/Spring beansjar/Spring aopjar/Spring daojar/Spring contextjar/Spring jdbcjar
Spring mockjar 需 Spring corejar/Spring beansjar/Spring daojar/Spring contextjar/Spring jdbcjar
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28924.html