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等包 立即下载

相关推荐

告别手动标注!用ENVI Classic高效搞定高光谱图像语义分割标签(以农业/地物分类为例)

本文详细介绍了如何利用ENVI Classic实现高光谱图像的半自动化智能标注,特别针对农业和地物分类场景。通过光谱特征分析、智能标注技巧和MAT文件转换,显著提升标注效率和质量,助力AI模型训练。

weixin_28694169的博客 251

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

【腹腔镜数据集】Cholec80+CholecSeg8k2020+Endoscapes2024

计算机辅助手术的发展旨在提高手术的正确性和安全性。然而,研究人员和工程师却面临着开发和训练更好算法所需的注释数据有限的问题。因此,同步定位与建图(SLAM)等基础算法的发展受到限制。基于Cholec80数据集,从Cholec80中的17个视频片段中提取了8,080个腹腔镜胆囊切除术图像帧,对图像进行注释并向公众发布。该数据集名为 CholecSeg8K。这些图像中的每一个都以十三个类别的像素级注释,这些类别通常在腹腔镜胆囊切除术中发现。

Toky_min的博客 2018

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

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

weixin_34324081的博客 486

基于YOLO+DeepSeek的农作物病虫害检测系统

本系统是一个基于YOLO+DeepSeek的农作物病虫害检测系统。 可使用YOLOV1-YOLOV12的任意模型进行目标检测。可以实现检测图片、批量检测图片、视频检测、摄像头检测四种方式。

qq_51977316的博客 1809

不用买VR设备!用UE5内置模拟器开发虚拟现实项目的完整教程

本文提供了一套无需购买昂贵VR硬件的虚拟现实开发最佳实践方案。详细介绍了如何利用虚幻引擎5内置的XR模拟器,从零开始配置开发环境、模拟操作、构建场景并实现核心交互逻辑。通过这套纯软件方案,开发者可以高效学习VR开发核心,大幅降低入门门槛和成本。

weixin_29019241的博客 619

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

Spring各jar包详解

每天进步一点点 3万+

【Python】秋招机考 —— 2025/8/27 华为 AI 方向

2025 华为 AI 秋招机考题目包含15道单选题、5道多选题和2道机器学习编程题,涵盖核心算法与数学知识。单选题考察了Softmax激活、Transformer位置编码、Jacobi迭代、大模型幻觉现象、特征向量、K-means聚类、矩阵秩、实对称矩阵性质、SVD分解、概率论等知识点。多选题涉及高斯-赛德尔迭代和朴素贝叶斯分类器。

一杯水果茶!足矣~ 840

通过Spring官网下载Spring jar包

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

1116

【系列05】端侧AI:构建与部署高效的本地化AI模型 第4章:模型量化(Quantization)

量化的基本思想是减少模型中用于表示参数和激活值的比特数。在模型训练时,参数通常使用32位浮点数(FP32)进行存储,这提供了高精度,但也消耗大量的内存和计算资源。量化则将这些32位浮点数转换成低比特数表示,通常是8位整数(INT8)。量化的原理可以概括为:对浮点数范围进行校准,并将其映射到更小的整数范围内。例如,将一个FP32的权重(如-1.5到1.5)映射到INT8的范围(-128到127)。在推理过程中,模型将使用这些低精度的整数进行计算,从而大大减少了所需的计算量。量化带来的主要收益减少模型大小。

学习,输出==》再学习再输出 1213

Redhawk:toggle rate从哪来?

redhwak中toggle rate的相关设置

m0_61544122的博客 8122

Spring IOC用到的JAR包

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

Ioc_beans的博客 1481

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

丨汀、的博客 2650

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万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值