Spring_各jar包作用
org.springframework.asm——spring 2.5.6的時候需要asm jar包,spring3.0開始提供它自己獨立的asm jar包
org.springframework.aspects——Spring提供的對AspectJ框架的整合
org.springframework.beans——所有應用都用到,包含訪問配置檔案,建立和管理bean等,是Spring IOC的基礎實現。
org.springframework.context.support——Spring context的擴充套件支援,用於MVC方面
org.springframework.context——提供在基礎IOC功能上的擴充套件服務,此外還提供許多企業級服務的支援,有郵件服務、任務排程、JNDI定位,EJB整合、遠端訪問、快取以及多種檢視層框架的支援。
org.springframework.core——Spring的核心工具包,其他包依賴此包
org.springframework.expression——Spring表示式語言
org.springframework.instrument.tomcat——Spring對tomcat連線池的整合
org.springframework.instrument——Spring對伺服器的代理介面
org.springframework.jdbc——對JDBC 的簡單封裝
org.springframework.jms——為簡化jms api的使用而做的簡單封裝
org.springframework.orm——整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現
org.springframework.oxm——Spring對於object/xml對映的支援,可以讓JAVA與XML之間來回切換
org.springframework.test——對JUNIT等測試框架的簡單封裝
org.springframework.transaction——為JDBC,HIBERNATE,JDO和JPA提供的一致性的宣告式和簡單程式設計式事務管理
org.springframework.web.portlet——Spring MVC的增強
org.springframework.web.servlet——對J2EE6.0 servlet3.0的支援
org.springframework.web.struts——整合struts框架的支援,可以更方便更容易的整合Struts框架。
org.springframework.web——包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF整合類、檔案上傳的支援類、Filter類和大量工具輔助類。
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
spring.jar 是包含有完整發布模組的單個jar 包。但是不包括mock.jar,
aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。
spring-src.zip就是所有的原始碼壓縮包。
除了spring.jar 檔案,Spring 還包括有其它21 個獨立的jar 包,各自包含著對應的Spring元件,使用者可以根據自己的需要來選擇組合自己的jar 包,而不必引入整個spring.jar 的所有類檔案。
spring-core.jar
這個jar 檔案包含Spring 框架基本的核心工具類。Spring 其它元件要都要使用到這個包裡的類,是其它元件的基本核心,當然你也可以在自己的應用系統中使用這些工具類。
外部依賴Commons Logging, (Log4J)。
spring-beans.jar
這個jar 檔案是所有應用都要用到的,它包含訪問配置檔案、建立和管理bean 以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類。如果應用只需基本的IoC/DI 支援,引入spring-core.jar 及spring-beans.jar 檔案就可以了。
外部依賴spring-core,(CGLIB)。
spring-aop.jar
這個jar 檔案包含在應用中使用Spring 的AOP 特性時所需的類和原始碼級元資料支援。使用基於AOP 的Spring特性,如宣告型事務管理(Declarative Transaction Management),也要在應用裡包含這個jar包。
外部依賴spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-context.jar
這個jar 檔案為Spring 核心提供了大量擴充套件。可以找到使用Spring ApplicationContext特性時所需的全部類,JDNI 所需的全部類,instrumentation元件以及校驗Validation 方面的相關類。
外部依賴spring-beans, (spring-aop)。
spring-dao.jar
這個jar 檔案包含Spring DAO、Spring Transaction 進行資料訪問的所有類。為了使用宣告型事務支援,還需在自己的應用裡包含spring-aop.jar。
外部依賴spring-core,(spring-aop, spring-context, JTA API)。
spring-jdbc.jar
這個jar 檔案包含對Spring 對JDBC 資料訪問進行封裝的所有類。
外部依賴spring-beans,spring-dao。
spring-support.jar
這個jar 檔案包含支援UI模版(Velocity,FreeMarker,JasperReports),郵件服務,指令碼服務(JRuby),快取Cache(EHCache),任務計劃Scheduling(uartz)方面的類。
外部依賴spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-web.jar
這個jar 檔案包含Web 應用開發時,用到Spring 框架時所需的核心類,包括自動載入Web Application Context 特性的類、Struts 與JSF 整合類、檔案上傳的支援類、Filter 類和大量工具輔助類。
外部依賴spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。
spring-webmvc.jar
這個jar 檔案包含Spring MVC 框架相關的所有類。包括框架的Servlets,Web MVC框架,控制器和檢視支援。當然,如果你的應用使用了獨立的MVC 框架,則無需這個JAR 檔案裡的任何類。
外部依賴spring-web, (spring-support,Tiles,iText,POI)。
spring-portlet.jar
spring自己實現的一個類似Spring MVC的框架。包括一個MVC框架和控制器。
外部依賴spring-web, Portlet API,(spring-webmvc)。
spring-struts.jar
Struts框架支援,可以更方便更容易的整合Struts框架。
外部依賴spring-web,Struts。
spring-remoting.jar
這個jar 檔案包含支援EJB、遠端呼叫Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的類。
外部依賴spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。
spring-jmx.jar
這個jar包提供了對JMX 1.0/1.2的支援類。
外部依賴spring-beans,spring-aop, JMX API。
spring-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-hibernate2.jar
對Hibernate 2.1的支援,已經不建議使用。
外部依賴spring-jdbc,Hibernate2,(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
這個jar 檔案包含Spring 一整套mock 類來輔助應用的測試。Spring 測試套件使用了其中大量mock 類,這樣測試就更加簡單。模擬HttpServletRequest 和HttpServletResponse 類在Web 應用單元測試是很方便的。並且提供了對JUnit的支援。
外部依賴spring-core。
spring-aspects.jar
提供對AspectJ的支援,以便可以方便的將面向方面的功能整合進IDE中,比如Eclipse AJDT。
外部依賴。
WEAVER JARS (dist/weavers)說明。
spring-agent.jar
Spring的InstrumentationSavingAgent (為InstrumentationLoadTimeWeaver),一個裝置代理包,可以參考JDK1.5的Instrumentation功能獲得更多資訊。
外部依賴none (for use at JVM startup: "-javaagent:spring-agent.jar")。
spring-tomcat-weaver.jar
擴充套件Tomcat的ClassLoader,使其可以使用instrumentation(裝置)類。
外部依賴none (for deployment into Tomcat's "server/lib" directory)。