Spring中的jar

如何找到Spring中的jar包 问题再现 笔者在看视频讲解如何用spring整合hebernate时,遇到了一个问题。 我直接把视频中老师的Spring Jar包拿过来了,然后程序在运行的时候就报错,找了一会发现原来是我的Spring框架和老师的Spring框架不一样,有的jar包不兼容,得从新导入。关于如何从新导入,这里就有一个很清晰易懂的方法。 Eclipse安装Spring框架 首先,如... 阅读详情
spring.jar 

是包含有完整发布的单个jar包,spring.jar中除了spring-mock.jar里所包含的内容外其他所有jar包的内容,因为只有在研发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其他13个独立的jar包,各自包含着对应的spring组件,用户能根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。

spring-core.jar 

这个jar文件包含Spring框架基本的核心工具类,Spring其他组件都要使用到这个包里的类,是其他组件的基本核心,当然你也能在自己的应用系统中使用这些工具类。 spring-beans.jar 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring-beans.jar文件就能了。

spring-aop.jar 

这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。

spring-context.jar 

这个jar文件为Spring核心提供了大量扩展。能找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来和模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,及校验Validation方面的相关类。

spring-dao.jar 

这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。

spring-hibernate.jar

这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。

spring-jdbc.jar 

这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。 spring-orm.jar 这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已独立成包了,目前不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。

spring-remoting.jar 

这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。

spring-support.jar 

这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。

spring-web.jar 

这个jar文件包含Web应用研发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts和JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

spring-webmvc.jar 

这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的所有类。

spring-mock.jar 

这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是非常方便的。

总结:

怎么选择这些发布包呢?其实,决定选用哪些发布包其实相当简单。如果你正在构建Web应用并将全程使用Spring,那么最佳就使用单个全部的spring.jar文件;如果你的应用仅仅用到简单的Inversion of Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar和spring-beans.jar即可;如果你对发布的大小需求非常高,那么就得精挑细选了,只取包含自己所需特性的jar文件了。采用独立的发布包你能避免包含自己的应用不必的全部类。当然你能采用其他的一些工具来设法令整个应用包变小,节省空间的重点在于准确地找出自己所需的Spring依赖类,然后合并所需的类和包就能了。


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


by:

http://www.itjhwd.com/springbxj/

http://blog.youkuaiyun.com/dreajay/article/details/8702849

springmvc数据验证jar包 hibernate-validator, jboss-logging validation-api等包 立即下载

相关推荐

人大金仓集群部署(主备)

4.2 上传安装包镜像和授权文件到install目录下并授权。1、复制系统脚本到/opt/kingbase目录下(主节点)4.2 修改cluster_install.sh。回车进行下一步,直到出现以下界面,回复Y键回车。三、安装kingbase客户端段(都要安装)install目录作为安装包具体存放目录。4.1 修改install.conf文件。2、复制授权文件到安装目录下(主节点)3、修改ssh参数(节点都要配置)5、安装kingbase客户端。二、基本环境配置(都要配置)6、数据库集群安装(主节点)

edutech_wang的博客 1996

Spring——jar包详解

org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包 org.springframework.aspects——Spring提供的对AspectJ框架的整合 ...

dinglongpei8983的博客 786

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

Spring 下载与安装以及spring 3.2.9 jar包详解

一、Spring简介  Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。 下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip Spring官网:http:/...

weixin_34324081的博客 486

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

手把手教你用STM32CubeIDE移植Vector CCP驱动,实现与INCA的标定通信(附避坑指南)

本文详细介绍了如何在STM32CubeIDE环境下移植Vector CCP驱动,实现与INCA的标定通信。从开发环境准备、CAN外设配置到CCP协议栈移植和A2L文件生成,提供了完整的操作流程和常见问题解决方案,帮助工程师快速掌握基于CAN总线的标定技术。

weixin_28685287的博客 138

spring-jar包详解整理(大合集)

Spring各jar包详解

每天进步一点点 3万+

Unity物理驱动3D汽车实现:从刚体控制到参数调优

在游戏开发中,刚体物理是实现真实物体运动与交互的核心技术。通过Unity的物理引擎,开发者可以模拟重力、碰撞、摩擦力等物理行为,为游戏世界注入真实感。其技术价值在于能够以符合物理规律的方式驱动游戏对象,避免穿墙、无视惯性等问题,从而提升游戏体验的真实性和沉浸感。这一原理广泛应用于角色控制、车辆模拟、物体破坏等场景。本文以3D小汽车为例,详细解析了如何通过Rigidbody组件施加力与扭矩,并利用C#脚本实现玩家输入逻辑,完成一辆可操控、能碰撞的物理驱动汽车。文中重点探讨了AddForce与角速度控制两种方案

weixin_34380948的博客 501

通过Spring官网下载Spring jar包

这几天刚接触Spring框架,算是在入门阶段吧,对于初学者来说学习Spring框架其中有很多准备工作需要去做的,就比如今天我要讲的如何下载Spring中需要的一些jar包。 【第一步】 打开Spring官网:https://spring.io,点击PROJECTS,如下所示 【第二步】 点击SPRING FRAMEWORK图标 【第三步】 点击SPRING FRAMEWORK图...

1116

保姆级教程:用ComfyUI+LTX-Video插件,5分钟搞定你的第一个AI视频(RTX 4060实测)

本文提供了一份详细的ComfyUI与LTX-Video插件使用指南,帮助用户在RTX 4060显卡上快速生成AI视频。从环境部署到图形化操作,再到提示词优化和性能调优,全面覆盖AI视频生成的各个环节,让零基础用户也能轻松上手。

weixin_33743661的博客 136

W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包

本文详细介绍了如何在ESP32开发板上使用W5500芯片的MACRAW模式捕获和解析原始以太网数据包。通过硬件连接指南、代码实现示例和协议解析技巧,帮助开发者深入理解网络通信底层机制,实现网络嗅探和自定义协议开发等高级应用。

weixin_42520573的博客 418

Spring IOC用到的JAR包

这些JAR包共同构成了Spring的IOC功能,使得开发者能够轻松地进行依赖注入,减少代码中的硬编码,提高代码的灵活性和可维护性。通过XML配置文件或注解方式,我们可以声明bean及其依赖关系,Spring容器会自动管理这些bean的创建、初始化、装配和销毁过程,从而让开发者专注于业务逻辑的实现,而不是对象的创建和管理。

Ioc_beans的博客 1481

【人工智能】Claude Code 安装、配置及问题排查完整指南

建议使用IDE来启动 Claude,执行后,内容如下。(确保环境可正常运行 npm 命令)。

奶爸的编程之路,也就一周冷个三天 1207

Spring jar包官方下载地址及方法

Spring jar包官方下载地址及方法1 spring jar包下载地址2 下载方法 spring官网jar包下载方法(找起来还是比较好玩的) 1 spring jar包下载地址 不想自己去玩的,这是jar包下载地址:https://repo.spring.io/release/org/springframework/spring/ 2 下载方法 step 1:Spring官网,进入Spring框架的github链接 spring官网:https://spring.io/ step 2:git

Ron_的博客 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring jar包下载

Spring jar包下载 Spring官网并不直接提供Spring的下载,GitHub上也只提供spring的源码,不提供jar包。 spring的快速下载 下载地址: https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring 完整流程 1、进入Spring官网 -> PROJECTS -> SPRING FRAMEWORK 2

qq_22075913的博客 444

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring的jar包下载

Artifacts - repo.spring.iohttps://repo.spring.io/ui/repos/tree/General/libs-release-local/org/springframework/spring/5.2.9.RELEASE/spring-5.2.9.RELEASE-dist.zip1、进入spring官网点击project 2、springfarmework 3、点右边小猫github标志 4、找到底部的artifacts 5、http://repo.sprin

kang_1015的博客 3191

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Spring Boot 打成的 jar 和普通的 jar 有什么区别?

通过将应用、依赖和服务器打包成单一文件,极大简化了开发、测试和部署流程。普通 JAR 则更适合传统架构或需要精细控制依赖的场景。Spring Boot 可执行 JAR 的核心优势在于。

weixin_43521001的博客 1091

spring jar包详解

spring jar包详解 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。  除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件

SR2017的专栏 665

Spring Boot 打成的 jar 和普通的 jar

启动方式:普通的jar文件需要通过命令行或者其他方式手动启动,而Spring Boot打成的jar文件可以直接使用 java -jar 命令来启动,简化了启动过程。内嵌服务器:Spring Boot打成的jar文件内置了Tomcat或者其他的Web容器,可以直接作为独立的应用程序运行,而普通的jar文件需要依赖外部的服务器进行部署。

Flying_Fish_roe的博客 1669

Spring各jar包的作用

Spring各jar包的作用 spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组...

晓宇博客 317

如何用Spring读取JAR中的文件

使用如下方式读取JAR中的文件出错     类路径下放了一个jarfile.jar,如下所示:       如上所示,com/yyy/1.txt放在jarfile.jar中。     我原来使用如下的方式读取这个JAR中的文件:  Java代码   @Test   public void usingSpringMethod() throws Throwable

hefei09的专栏 1165

Spring所需要的jar包

commons-logging.jar spring-core.jar 依赖于commons-logging-1.2.jar包,包含Spring 框架基本的核心工具类,Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心。 spring-beans.jar 所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行IOC/DI操作相关的所有类。如果应用只需基本的

Ricardoze的博客 910

spring所有jar

spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。 spring-src.zip就是所有的源代码压缩包。 除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用

命宽千尺,目及八方 279
上一篇: jboss 获取web项目真实路径
下一篇: 反射..获取spring aop代理类 的目标类方法
_hug
博客等级 码龄17年 24粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值