• Spring -- Spring jar 包及依赖


    Spring 下载

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

    Maven 及 Gradle 工程

    Maven

    
        
            org.springframework
            spring-context
            4.3.13.RELEASE
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Gradle

    dependencies {
        compile 'org.springframework:spring-context:4.3.13.RELEASE'
    }
    
    • 1
    • 2
    • 3

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    1. spring-aop

    spring-aop.RELEASE.jar
    
    • 1

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

    2.spring-aspects

    spring-aspects.RELEASE.jar
    
    • 1

    Spring 提供对AspectJ框架的整合。

    3.spring-beans

    spring-beans.RELEASE.jar
    
    • 1

    所有应用都要用到的,它包含访问配置文件、创建和管理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
    
    • 1

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

    5.spring-context-support

    spring-context-support.RELEASE.jar
    
    • 1

    包含支持缓存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
    
    • 1

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

    7.spring-expression

    spring-expression.RELEASE.jar
    
    • 1

    Spring表达式语言。

    8.spring-instrument

    spring-instrument.RELEASE.jar
    
    • 1

    Spring对服务器的代理接口

    9.spring-instrument-tomcat

    spring-instrument-tomcat.RELEASE.jar
    
    • 1

    Spring 对 Tomcat 的连接池的集成

    10.spring-jdbc

    spring-jdbc.RELEASE.jar
    
    • 1

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

    11.spring-jms

    spring-jms.RELEASE.jar
    
    • 1

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

    12.spring-messaging

    spring-messaging.RELEASE.jar
    
    • 1

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

    13.spring-orm

    spring-orm.RELEASE.jar
    
    • 1

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

    14.spring-oxm

    spring-oxm.RELEASE.jar
    
    • 1

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

    15.spring-test

    spring-test.RELEASE.jar
    
    • 1

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

    16.spring-tx

    spring-tx.RELEASE.jar
    
    • 1

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

    17.spring-web

    spring-web.RELEASE.jar
    
    • 1

    SpringMVC支持WEB端应用部署架构

    18.spring-webmvc

    spring-webmvc.RELEASE.jar
    
    • 1

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

    19.spring-webmvc-portlet

    spring-webmvc-portlet.RELEASE.jar
    
    • 1

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

    20.spring-websocket

    spring-websocket.RELEASE.jar
    
    • 1

    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
  • 相关阅读:
    如何通过内网穿透实现公网远程连接Redis数据库
    自动驾驶仿真:角雷达坐标系转换详解
    工作 5 年的阿里 Java 程序员讲解从业心得工作 5 年的阿里 Java 程序员讲解从业心得总结与面试笔记讲解与面试笔记讲解
    Springboot林业企业销售系统模块58udx计算机毕业设计-课程设计-期末作业-毕设程序代做
    falco 【3】 default macro
    数据挖掘--认识数据
    FFmpeg入门之Windows/Linux下FFmpeg源码编译
    valgrind,memcheck的使用
    计算机毕业设计ssm宠物托运网站8m8iz系统+程序+源码+lw+远程部署
    图像采集卡在应用程序的重要性概述
  • 原文地址:https://blog.csdn.net/m0_67402588/article/details/126496585