1. 程式人生 > >spring各個jar作用

spring各個jar作用

let 還需 request ons support epo col cati mock

spring.jar --->包含完整發布模塊的單個jar,但是不包括mock.jar,aspects.jar,spring-porltet.jar,spring-hibernate2.jar

spring-core.jar--->Spring框架基本的核心工具類,Spring其他組件都要使用這個包裏面的類,是其他組件的基本核心。(依賴commons-collections.jar,是其他各jar的基本

spring-beans.jar --->所有應用都需要用,包含訪問配置文件,創建和管理bean以及進行IOC/DI操作相關的所有類。(依賴spring-core.jar,cglib-nodep-2.1_3.jar

spring-aop.jar --->包含在應用中使用Spring的AOP特性時所需要的類和源碼級源數據支持。如聲明型事務管理,也要包含這個jar(依賴spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar

spring-context.jar --->它為spring核心提供了大量擴展,可以找到使用Spring ApplicatonContext特性時所需的全部類,JDNI所需的全部類,instrumentation組件以及校驗Validation方面的相關類(依賴spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar

spring-dao.jar --->它包含Spring DAO,Spring Transction進行數據訪問的所有類,為了使用聲明型事務支持,還需要在自己的應用裏包含spring-aop.jar。(依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar)

spring-jdbc.jar --->包含spring對JDBC數據訪問進行封裝的所有類(依賴spring-core.jar,spring-beans.jar,spring-dao.jar

spring-support.jar --->包含支持UI模板(Velocity,Freemarker,JasperReports),郵件服務,腳本服務(JRuby),緩存Cache(EhCache),任務計劃Scheduling(quartz)方面的類(依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

spring-web.jar --->包含web應用開始時,用到Spring框架時所需的和興類,包括自動載入Web Application Context特性的類,Struts與JSF集成的類,文件上傳的支持類,Filter類和大量輔助類(依賴spring-core.jar,spring-beans.jar,spring-context.jar

spring-webmvc.jar ---> 包含Spring MVC框架相關的所有類,包括框架的Servlets,Web MVC框架,控制器和視圖支持,若你的應用使用了獨立的MVC框架,則不需要這個jar的任何類(依賴spring-core.jar,spring-beans.jar,spring-context.jar,spring-web.jar

spring-prolet.jar-->Spring自己實現的一個類似Spring MVC的框架,包括一個MVC框架和控制器(依賴spring-web, Portlet API,(spring-webmvc)

spring-struts.jar --> Struts款就支持,可以更方便的集成Struts框架(依賴spring-web,Struts

spring-remoting.jar -->包含支持EJB,遠程調用Remoting(RMI,Hession,Buflap,Http Invoker,JAX-RPC)方面的類(依賴spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)

spring-jmx.jar-->提供了對JMX1.0/1.2的支持類(依賴spring-beans,spring-aop, JMX API

pring-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-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 -->包含Spring 一整套mock 類來輔助應用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應用單元測試是很方便的。並且提供了對JUnit的支持。(依賴spring-core)

spring-aspects.jar -->提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進IDE中,比如Eclipse AJDT

參考資料:http://www.cnblogs.com/leehongee/archive/2012/10/01/2709541.html

spring各個jar作用