spring maven依賴

圖解spring容器

核心容器(core container)

  • spring-core
    這個jar 文件包含Spring 框架基本的核心工具類。Spring 其它組件要都要使用到這個包裏的類,是其它組件的基本核心,固然你也能夠在本身的應用系統中使用這些工具類。
    外部依賴Commons Logging, (Log4J)。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.7.RELEASE</version>
</dependency>
  • spring-beans
    這個jar 文件是全部應用都要用到的,它包含訪問配置文件、建立和管理bean 以及進行Inversion ofControl / Dependency Injection(IoC/DI)操做相關的全部類。若是應用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就能夠了。
    外部依賴spring-core,(CGLIB)。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
  • spring-context
    這個jar 文件爲Spring 核心提供了大量擴展。能夠找到使用Spring ApplicationContext特性時所需的所有類,JDNI 所需的所有類,instrumentation組件以及校驗Validation 方面的相關類。
    外部依賴spring-beans, (spring-aop)。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.3.7.RELEASE</version>
 </dependency>
  • spring-context-support
    包含支持緩存Cache(ehcache)、JCA、JMX、 郵件服務(Java Mail、COS Mail)、任務計劃Scheduling(Timer、Quartz)方面的類。
    之前的版本中應該是這個: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)
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>
  • spring-expression
    模塊提供了一個強大的表達式語言,用於在運行時查詢和處理對象圖。該語言支持設置和獲取屬性值;屬性賦值,方法調用,訪問數組的內容,收集和索引器,邏輯和算術運算,命名變量,並從Spring的IOC容器的名字對象檢索,它也支持列表選擇和投影以及常見的列表聚合。
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>

AOP、aspects、spring-instrument 、messaging

  • Spring-aop(必須)
    這個jar 文件包含在應用中使用Spring 的AOP 特性時所需的類和源碼級元數據支持。
    使用基於AOP 的Spring特性,如聲明型事務管理(Declarative Transaction Management),也要在應用裏包含這個jar包。
    外部依賴spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>

aspectj的runtime包(必須)java

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.9.1</version>
</dependency>

aspectjweaver是aspectj的織入包(必須)web

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.9.1</version>
</dependency>
  • Spring-aspects
    提供對AspectJ的支持,以即可以方便的將面向方面的功能集成進IDE中,好比Eclipse AJDT。
    外部依賴。
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>
  • spring-instrument
    Spring3.0對服務器的代理接口。
  • spring-instrument-tomcat
    Spring3.0對Tomcat的鏈接池的集成。
  • spring-messaging
    spring-messaging模塊爲集成messaging api和消息協議提供支持

Data Access/Intergration

  • spring-dao
    已廢棄
  • spring-jdbc
    這個jar 文件包含對Spring 對JDBC 數據訪問進行封裝的全部類。
    外部依賴spring-beans,spring-dao。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
  • spring-tx
    之前是在這裏org.springframework.transaction
    爲JDBC、Hibernate、JDO、JPA、Beans等提供的一致的聲明式和編程式事務管理支持。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
  • spring-orm
    包含Spring對DAO特性集進行了擴展,使其支持iBATIS、JDO、OJB、TopLink, 由於Hibernate已經獨立成包了,如今不包含在這個包裏了。這個jar文件裏大部分的類都要依賴spring-dao.jar裏的類,用這個包時你須要同時包含spring-dao.jar包。
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>
  • spring-oxm
    Spring 對Object/XMl的映射支持,能夠讓Java與XML之間來回切換。
  • spring-jms
    這個jar包提供了對JMX 1.0/1.2的支持類。java消息服務與Spring-massaging對應。
    外部依賴spring-beans,spring-aop, JMXAPI。

web

  • spring-web
    這個jar 文件包含Web 應用開發時,用到Spring 框架時所需的核心類,包括自動載入Web ApplicationContext 特性的類、Struts 與JSF 集成類、文件上傳的支持類、Filter 類和大量工具輔助類。
    外部依賴spring-context, Servlet API, (JSP API, JSTL,Commons FileUpload, COS)。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
  • spring-webmvc
    這個jar 文件包含Spring MVC 框架相關的全部類。包括框架的Servlets,Web MVC框架,控制器和視圖支持。固然,若是你的應用使用了獨立的MVC 框架,則無需這個JAR 文件裏的任何類。
    外部依賴spring-web, (spring-support,Tiles,iText,POI)。
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.7.RELEASE</version>
    </dependency>
  • spring-websocket

test

  • Spring-test Spring-test支持spring組建junit或TestNG的集成測試和單元測試。它提供了一致spring ApplicationContext的加載和上下文的緩存。他還提供了能夠用來測試代碼隔離的模擬對象。
相關文章
相關標籤/搜索