`
252190908
  • 浏览: 245489 次
文章分类
社区版块
存档分类
最新评论

菜鸟学习SSH(七)——Spring jar包详解

 
阅读更多

Struts、Hibernate、Spring这类的框架给我们开发带来非常大的好处,让我们更加快速、有效的开发。所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的功能。开发不同的功能用到的jar也不尽相同,所以当我们用到相关框架的时候,并不是把它所有的jar都引入系统。那么怎么确定自己将会用到框架中的哪些jar包呢?这就需要我们知道框架中每个jar都是干什么的。今天我先向大家介绍一下Spring的相关jar包。Follow me!




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包都依赖于它。


PS:Eclispe有个插件叫 ClassPath Helper可以帮你找找所依赖的类。


分享到:
评论

相关推荐

    菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华

    菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...

    ssh框架最全jar包

    在实际开发中,开发者需要根据项目的具体需求选择合适的jar包,例如,可能只需要Struts2和Spring进行MVC开发,或者需要Hibernate来处理复杂的数据库交互。 在使用SSH框架时,开发者需要注意版本兼容性问题,因为...

    ssh框架整合jar包(struts2+spring4+hibernate4)

    - 引入所有必要的jar包,包括Struts2、Spring4、Hibernate4和C3P0的依赖。 - 配置Struts2的struts.xml,定义Action和结果类型。 - 配置Spring的applicationContext.xml,声明Bean并实现依赖注入,包括数据库配置、...

    spring所需jar包

    在Java应用程序中使用Spring,通常需要引入一系列的jar包来实现其核心功能和服务。下面将详细阐述标题"spring所需jar包"所涵盖的知识点。 首先,基础jar包是Spring框架的核心组件,主要包括以下几个关键库: 1. ...

    SSH所有Jar包

    在给定的“SSH所有Jar包”中,包含了SSH框架以及其他相关库的jar文件,这些文件对于理解和使用SSH框架至关重要。 首先,`hibernate-core-4.1.7.Final.jar`是Hibernate ORM(对象关系映射)的核心库。Hibernate允许...

    Spring4.0.0 jar包

    Spring4.0.0 jar包..........................................................................................................................................................................................

    spring与mybatis整合所用的jar包

    - 引入依赖:首先,我们需要在项目中引入Spring和MyBatis的jar包,包括Spring的核心库、Spring的Web MVC库、MyBatis的主库以及MyBatis-Spring的整合库。 - 配置Spring:创建Spring的配置文件(如`...

    struts1.2+spring2.0+hibernate3.1jar包

    - Spring2.0的库,如spring-context.jar、spring-beans.jar、spring-aop.jar等,提供依赖注入、AOP等功能。 - Hibernate3.1的库,如hibernate3.jar、hibernate-annotations.jar等,实现ORM。 - 可能还包括其他的依赖...

    vfp初学者教程——《菜鸟学习VFP》

    【VFP初学者教程——《菜鸟学习VFP》】 Visual FoxPro(VFP)是由Microsoft公司开发的一款数据库管理系统,简称DBMS。在本教程中,主要针对计算机二级VFP考试的初学者,尤其是那些希望通过学习VFP来充实假期生活的...

    分页插件jar包pagehelper

    本压缩包包含了PageHelper的jar包以及其依赖的jsqlparser库。 1. **PageHelper插件**:PageHelper是针对MyBatis框架的一个辅助类库,它的主要作用是在不改变原有SQL语句的基础上,自动添加分页条件,简化分页的编写...

    spring-cglib-repack-3.2.0.jar和spring-objenesis-2.2.jar

    标题 "spring-cglib-repack-3.2.0.jar" 和 "spring-objenesis-2.2.jar" 指的是两个在Spring框架源代码构建过程中常用的库。这两个库在Spring框架的运行和开发中起着至关重要的作用。 首先,让我们详细了解一下...

    mybatis-spring-2.0.0.jar

    mybatis-spring-2.0.0.jar

    jacob-1.19 版本jar包

    《Java与Windows交互:jacob-1.19版本jar包详解》 在Java开发过程中,有时我们需要调用Windows API来实现特定功能,比如语音文本转换(TTS)、PDF处理等。这时,一个名为Jacob的库就显得尤为重要。 Jacob全称Java ...

    springcloud简单项目搭建,菜鸟学习

    springcloud简单项目搭建,菜鸟学习Spring Cloud集成相关优质项目推荐 这些项目是Spring Cloud官方项目或是对Spring Cloud进行了有益的补充以及基于Spring Cloud最佳实践。

    菜鸟学习——安装交叉编译记录

    ### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...

    idea升级优化的Jar包

    有关idea升级优化的jar包 仅供参考 JetbrainsIdesCrack-3.4-release-enc

    ojdbc7.jar资源jar包

    oracle数据库链接jar包-ojdbc7资源包中包含ojdbc7-12.1.0.1.jar和ojdbc7.jar两个资源jar包,主要是项目链接oracle数据库中所需要的jar包,可以根据项目的实际需要,导入相应的资源jar包,这样相关的项目就不会提示...

    db2所需jar包.zip

    总结来说,"db2所需jar包.zip"中的三个JAR文件是连接Spring应用到DB2数据库的关键。它们提供了Java API、许可证和JDBC驱动,使得开发者能够利用Spring的便利性进行高效、安全的数据库操作。正确地将这些JAR添加到...

    ext所需jar包

    "ext所需jar包ext-3.0.0"指的是EXT库的Java版本,用于支持服务器端处理EXT相关的任务。这个jar包包含了EXT的Java服务端API,允许开发者在Java代码中与EXT客户端组件进行交互,例如序列化数据模型、处理请求和响应等...

Global site tag (gtag.js) - Google Analytics