spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容(因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。),除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,我们可以根据自己的需要来选择组合jar包,接下来我将为大家一一道来。
(1)spring-core.jar
这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
(2) spring-beans.jar
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。
(3) spring-aop.jar
这个jar文件包含在应用中使用Spring的 AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
(4) spring-context.jar
这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
(5) spring-dao.jar
这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
(6) spring-hibernate.jar
由名字就可以知道它的用途,这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。
(7) spring-jdbc.jar
这个jar文件包含对Spring对 JDBC数据访问进行封装的所有类。
(8) spring-orm.jar
这个jar文件包含Spring对 DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。
(9) spring-remoting.jar
这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、 Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
(10) spring-support.jar
这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。
(11) spring-web.jar
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
(12) spring-webmvc.jar
这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
(13) spring-mock.jar
这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。
如何选择jar包,除了要了解每个jar的用途以外,还要了解jar包与jar包之间的依赖关系。有些jar包是其它jar包的基础,而有些jar则需要依赖于其它jar包才能工作。那么Spring里jar包是怎样一个依赖关系呢?听我娓娓道来。
Spring包依赖说明:
1) spring-core.jar依赖commons-collections.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
spring-core.jar是spring的核心包,其它所有jar包都依赖于它。
相关推荐
压缩包文件名为"spring_jars",这很可能包含了Spring框架的核心库文件,如spring-core、spring-beans、spring-context等。这些JAR文件是Spring运行的基础,它们包含了Spring框架的主要实现和接口。 总的来说,...
在本压缩包“Spring_Jars”中,包含了一系列Spring框架的核心jar包,这些jar包是构建基于Spring的应用的基础。让我们深入探讨一下Spring框架的关键组件和它们在Java开发中的作用。 首先,Spring的核心组件包括IoC...
学习spring所需要的jars c3p0-0.9.1.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-logging-...
- **Spring相关的JARs**:如`spring-context.jar`,`spring-beans.jar`,`spring-webmvc.jar`等,这些文件包含了Spring框架的核心功能,如依赖注入、Web MVC支持和Spring的其他模块。 - **iBATIS/MyBatis相关的JARs...
Struts1.3.8_Spring2.0_hibernate3.0(jars)是一个整合了三个主流Java企业级开发框架的压缩包,分别是Struts、Spring和Hibernate。这些框架在Java Web开发中扮演着至关重要的角色,它们各自解决了一部分问题,而组合...
"spring jars"指的是Spring框架提供的各种jar包,这些库包含了Spring框架的核心功能和扩展服务。本篇文章将深入探讨Spring框架的核心组件、主要功能以及如何在项目中使用这些jar包。 首先,Spring框架由多个模块...
通过Spring_Mybatis_Dubbo_Jars.zip和Spring_Mybatis_Dubbo2.zip这两个压缩包,你可以获取到整合所需的所有依赖包和源代码,从而快速搭建起这个框架。这将帮助开发者更快地理解并掌握这三大框架的协同工作方式,提高...
**Spring Reactor 深度解析** Spring Reactor 是一个强大的反应式编程库,它是 Spring Framework 的一部分,特别是在 Spring 5.0 及以后的版本中扮演着核心角色。Spring Reactor 是基于 Project Reactor,这是一个...
标题“spring-mongodb-jars”表明我们关注的是Spring框架与MongoDB数据库的集成应用。Spring是Java领域的一个广泛应用框架,而MongoDB则是一种流行的NoSQL数据库系统,以其灵活性和高性能著称。它们的结合使得开发者...
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
7. **Spring Boot**:虽然不直接在“spring-jars”中,但Spring Boot是Spring的一个重要组成部分,它简化了Spring应用的初始搭建以及开发过程,通过自动配置和起步依赖,可以快速创建独立的、生产级别的基于Spring的...
Java Spring Startup Analyzer是一款强大的工具,专门用于分析Spring应用程序的启动过程,帮助开发者深入理解应用程序启动时间的消耗,找出性能瓶颈,从而优化应用的启动速度。这个工具为开发者提供了一个交互式的...
Spring boot 开发工具 You can use Spring Boot ...Although you could copy Spring Boot jars, we generally recommend that you use a build tool that supports dependency management (such as Maven or Gradle).
这个"ssh_jars"压缩包中的jar文件可能包含这三个框架的库,例如struts2-core.jar、hibernate3.jar、spring-beans.jar、spring-context.jar等,以及其他依赖的第三方库。在项目中,只需将这些库添加到Classpath,就...
Spring框架是Java开发中最受欢迎和广泛使用的开源框架之一,它为构建企业级应用程序提供了一个全面的编程和配置模型。3.0.5.RELEASE是Spring框架的一个重要版本,发布于2011年,它是对3.0.x系列的维护更新,包含了...
### Install all spring-\* jars into your local Maven cache `./gradlew install` ### Compile and test; build all jars, distribution zips, and docs `./gradlew build` ... and discover more commands with...
Spring+Aspect所需jars,包括Spring-aop、Spring-Aspect、aopalliance-1.0、Aspect Jweaver-1.8.7等包,个人学习时从各地凑出来的,送上资源免得各位大大们继续跟我一样还得花时间从各地一点一点地去凑这几个包。
在Spring框架的开发环境中,Eclipse或Myclipse作为主流的集成开发环境(IDE)被广泛使用。然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-...
在Spring 3.1.3中,这可能包括最终的Spring库JARs,这些库可以被开发者导入到他们的项目中。通过查看这些文件,我们可以了解Spring框架的结构和依赖关系,这对于理解和优化项目构建过程是很有帮助的。 接着是"src...
在本案例中,标题和描述提到的"Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1",意味着在进行Spring源码研究时,Eclipse缺少了这两个关键的库文件。 首先,我们需要了解ASM...