Spring -- Spring jar 包及依赖

Spring 下载

spring.io
maven.springframework.org
repo.spring.io

Maven 及 Gradle 工程

Maven

<dependencies>
    <dependency>
        <groupId>org.springframeworkgroupId>
        <artifactId>spring-contextartifactId>
        <version>4.3.13.RELEASEversion>
    dependency>
dependencies>

Gradle

dependencies {
    compile 'org.springframework:spring-context:4.3.13.RELEASE'
}

Spring jar包

spring-aop-4.3.13.RELEASE.jar
spring-aspects-4.3.13.RELEASE.jar
spring-beans-4.3.13.RELEASE.jar
spring-aop-4.3.13.RELEASE.jar
spring-context-4.3.13.RELEASE.jar
spring-context-support-4.3.13.RELEASE.jar
spring-core-4.3.13.RELEASE.jar
spring-expression-4.3.13.RELEASE.jar
spring-instrument-4.3.13.RELEASE.jar
spring-instrument-tomcat-4.3.13.RELEASE.jar
spring-jdbc-4.3.13.RELEASE.jar
spring-jms-4.3.13.RELEASE.jar
spring-messaging-4.3.13.RELEASE.jar
spring-orm-4.3.13.RELEASE.jar
spring-oxm-4.3.13.RELEASE.jar
spring-test-4.3.13.RELEASE.jar
spring-tx-4.3.13.RELEASE.jar
spring-web-4.3.13.RELEASE.jar
spring-webmvc-4.3.13.RELEASE.jar
spring-webmvc-portlet-4.3.13.RELEASE.jar
spring-websocket-4.3.13.RELEASE.jar

1. spring-aop

spring-aop.RELEASE.jar

包含在应用中使用 Spring 的 AOP(面向切面编程) 特性时所需的类和源码级元数据支持。
使用基于 AOP 的 Spring 特性,如声明式事务管理(Declarative Transaction ManageMent),也要包含这个包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

2.spring-aspects

spring-aspects.RELEASE.jar

Spring 提供对AspectJ框架的整合。

3.spring-beans

spring-beans.RELEASE.jar

所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion ofControl / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。

4.spring-context

spring-context.RELEASE.jar

Spring提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI 定位、EJB 集成、远程访问、缓存以及各种视图层框架的封装等
外部依赖spring-beans, (spring-aop)。

5.spring-context-support

spring-context-support.RELEASE.jar

包含支持缓存Cache(ehcache)、JCA、JMX、 邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity,FreeMarker, JasperReports, BSH, Groovy,JRuby, Quartz, EHCache)

6.spring-core

spring-core.RELEASE.jar

包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。

7.spring-expression

spring-expression.RELEASE.jar

Spring表达式语言。

8.spring-instrument

spring-instrument.RELEASE.jar

Spring对服务器的代理接口

9.spring-instrument-tomcat

spring-instrument-tomcat.RELEASE.jar

Spring 对 Tomcat 的连接池的集成

10.spring-jdbc

spring-jdbc.RELEASE.jar

JDBC 支持包,包括数据源设置和 JDBC 访问支持
外部依赖spring-beans,spring-dao

11.spring-jms

spring-jms.RELEASE.jar

JMS 支持包,包括辅助类来发送和接收JMS消息
外部依赖spring-beans,spring-dao,JMS API

12.spring-messaging

spring-messaging.RELEASE.jar

信息体系结构和协议的支持

13.spring-orm

spring-orm.RELEASE.jar

对象/关系映射,整合第三方的 ORM 框架,如 hibernate, ibatis, JDO, OJB, TopLink 以及 Spring 的 JPA 实现

14.spring-oxm

spring-oxm.RELEASE.jar

对象的XML映射,可以让 Java 与 XML 之间来回切换

15.spring-test

spring-test.RELEASE.jar

对于单元测试和集成测试的简单封装

16.spring-tx

spring-tx.RELEASE.jar

为JDBC、Hibernate、JDO、JPA 等提供的一致的声明式和编程式事务管理

17.spring-web

spring-web.RELEASE.jar

SpringMVC支持WEB端应用部署架构

18.spring-webmvc

spring-webmvc.RELEASE.jar

包含Spring MVC 框架相关的所有类。包括框架的Servlets,REST Web服务和Web应用的视图控制器

19.spring-webmvc-portlet

spring-webmvc-portlet.RELEASE.jar

SpringMVC的增强–MVC的实现作为一个Portlet的环境

20.spring-websocket

spring-websocket.RELEASE.jar

sockjs WebSocket的实现,包括对 STOMP的支持

Spring 依赖包的描述:

aopalliance.jar

AOP 联盟的 API 包,里面包含了针对面向切面的接口。通常 Spring 等其它具备动态织入功能的框架依赖此包。

aspectjweaver-1.5.0.jar

用于在 Spring 中集成 AspectJ AspectJ LTW 织入器

cglib-3.1.jar

cglib代理 实现AOP的一种方式

commons-collections-3.2.2.jar

Apache Commons 包中的一个,包含了一些 Apache 开发的集合类,功能比java.util.*强大。

commons-dbcp-1.2.1.jar

DBCP数据库连接池

commons-logging-1.1.1.jar
Apache Commons 包中的一个,包含了日志功能

commons-pool-1.6.jar
DBCP 是一个依赖 commons-pool 对象池机制的数据库连接池

standard.jar

JSP 标准标签库,和 jstl.jar 一起使用,jstl-1.2.jar 不再需要。

分部分介绍 jar 包 以及依赖关系

core

core 部分包含 4 个模块

spring-core:依赖注入IoC与DI的最基本实现

spring-beans:Bean工厂与bean的装配

spring-context:spring的context上下文即IoC容器

spring-expression:spring表达式语言

依赖关系:
spring-core 依赖 commons-loggins>commons-logging

spring-beans 依赖 spring-core

spring-expression 依赖 spring-core

spring-context 依赖

  • spring-core
  • spring-beans
  • spring-aop
  • spring-expression

因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖。

aop

aop部分包含4个模块

spring-aop:面向切面编程

spring-aspects:集成AspectJ

spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器

spring-instrument-tomcat:针对tomcat的instrument实现

依赖关系:
spring-aop 依赖

  • spring-core
  • spring-beans
  • aopalliance > aopalliance

spring-aspects 依赖 org.aspects > aspectsjweaver
spring-instrument
spring-instrument-tomcat

data access

data access部分包含5个模块

spring-jdbc:jdbc的支持

spring-tx:事务控制

spring-orm:对象关系映射,集成orm框架

spring-oxm:对象xml映射

spring-jms:java消息服务

依赖关系:
spring-jdbc 依赖

  • spring-core
  • spring-beans

spring-tx 依赖

  • spring-core
  • spring-beans

spring-orm 依赖

  • spring-core
  • spring-beans
  • spring-jdbc
  • spring-tx

spring-oxm 依赖

  • spring-core
  • spring-beans

spring-jms 依赖

  • spring-core
  • spring-beans
  • spring-aop
  • spring-tx
  • spring-context

web

web部分包含4个模块

spring-web:基础web功能,如文件上传

spring-webmvc:mvc实现

spring-webmvc-portlet:基于portlet的mvc实现

spring-struts:与struts的集成,不推荐,spring4不再提供

依赖关系:

spring-web 依赖

  • spring-core
  • spring-beans
  • spring-aop
  • spring-context

spring-webmvc 依赖

  • spring-core
  • spring-beans
  • spring-web
  • spring-expression

spring-webmvc-portlet 依赖

  • spring-core
  • spring-beans
  • spring-web
  • spring-webmvc
  • spring-context

test

test 部分只有一个模块
spring-test 依赖 spring-core

其他

spring-context-support: spring 额外支持包,如邮件服务、视图解析等
依赖关系:
spring-context-support 依赖

  • spring-core
  • spring-beans
  • spring-context

Spring 4 添加

spring-websocket:为web应用提供的高效通信工具

spring-messaging:用于构建基于消息的应用程序
依赖关系:
spring-websocket 依赖

  • spring-core
  • spring-web
  • spring-context

spring-messaging 依赖

  • spring-core
  • spring-beans
  • spring-context

你可能感兴趣的:(Spring)