spring.io
maven.springframework.org
repo.spring.io
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-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
spring-aop.RELEASE.jar
包含在应用中使用 Spring 的 AOP(面向切面编程) 特性时所需的类和源码级元数据支持。
使用基于 AOP 的 Spring 特性,如声明式事务管理(Declarative Transaction ManageMent),也要包含这个包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-aspects.RELEASE.jar
Spring 提供对AspectJ框架的整合。
spring-beans.RELEASE.jar
所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion ofControl / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。
spring-context.RELEASE.jar
Spring提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI 定位、EJB 集成、远程访问、缓存以及各种视图层框架的封装等
外部依赖spring-beans, (spring-aop)。
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)
spring-core.RELEASE.jar
包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。
spring-expression.RELEASE.jar
Spring表达式语言。
spring-instrument.RELEASE.jar
Spring对服务器的代理接口
spring-instrument-tomcat.RELEASE.jar
Spring 对 Tomcat 的连接池的集成
spring-jdbc.RELEASE.jar
JDBC 支持包,包括数据源设置和 JDBC 访问支持
外部依赖spring-beans,spring-dao
spring-jms.RELEASE.jar
JMS 支持包,包括辅助类来发送和接收JMS消息
外部依赖spring-beans,spring-dao,JMS API
spring-messaging.RELEASE.jar
信息体系结构和协议的支持
spring-orm.RELEASE.jar
对象/关系映射,整合第三方的 ORM 框架,如 hibernate, ibatis, JDO, OJB, TopLink 以及 Spring 的 JPA 实现
spring-oxm.RELEASE.jar
对象的XML映射,可以让 Java 与 XML 之间来回切换
spring-test.RELEASE.jar
对于单元测试和集成测试的简单封装
spring-tx.RELEASE.jar
为JDBC、Hibernate、JDO、JPA 等提供的一致的声明式和编程式事务管理
spring-web.RELEASE.jar
SpringMVC支持WEB端应用部署架构
spring-webmvc.RELEASE.jar
包含Spring MVC 框架相关的所有类。包括框架的Servlets,REST Web服务和Web应用的视图控制器
spring-webmvc-portlet.RELEASE.jar
SpringMVC的增强–MVC的实现作为一个Portlet的环境
spring-websocket.RELEASE.jar
sockjs WebSocket的实现,包括对 STOMP的支持
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 不再需要。
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依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖。
aop部分包含4个模块
spring-aop:面向切面编程
spring-aspects:集成AspectJ
spring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器
spring-instrument-tomcat:针对tomcat的instrument实现
依赖关系:
spring-aop 依赖
spring-aspects 依赖 org.aspects > aspectsjweaver
spring-instrument
spring-instrument-tomcat
data access部分包含5个模块
spring-jdbc:jdbc的支持
spring-tx:事务控制
spring-orm:对象关系映射,集成orm框架
spring-oxm:对象xml映射
spring-jms:java消息服务
依赖关系:
spring-jdbc 依赖
spring-tx 依赖
spring-orm 依赖
spring-oxm 依赖
spring-jms 依赖
web部分包含4个模块
spring-web:基础web功能,如文件上传
spring-webmvc:mvc实现
spring-webmvc-portlet:基于portlet的mvc实现
spring-struts:与struts的集成,不推荐,spring4不再提供
依赖关系:
spring-web 依赖
spring-webmvc 依赖
spring-webmvc-portlet 依赖
test 部分只有一个模块
spring-test 依赖 spring-core
spring-context-support: spring 额外支持包,如邮件服务、视图解析等
依赖关系:
spring-context-support 依赖
spring-websocket:为web应用提供的高效通信工具
spring-messaging:用于构建基于消息的应用程序
依赖关系:
spring-websocket 依赖
spring-messaging 依赖