`

Spring_jars

 
阅读更多

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所需要的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

    a set of free spring jars

    Struts1.3.8_Spring2.0_hibernate3.0(jars)

    jar files for SSH frameworks integration.

    spring-mongodb-jars

    spring-mongodb-jars

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml

    spring-reactor jars

    spring reactor 编译包 https://github.com/reactor/reactor

    Spring boot cli 2.2.2 命令行接口

    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).

    spring 最新框架jar

    ### 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的jar包

    Spring+Aspect所需jars,包括Spring-aop、Spring-Aspect、aopalliance-1.0、Aspect Jweaver-1.8.7等包,个人学习时从各地凑出来的,送上资源免得各位大大们继续跟我一样还得花时间从各地一点一点地去凑这几个包。

    flex4整合SSH(struts2+hibernate3+spring3)所有包 jars

    总共包括69个包,整合所需的包。flex4整合SSH(struts2+hibernate3+spring3)所有包 jars。包含全面!

    spring-framework-3.0.5.RELEASE-jars

    Spring 框架最新版本(3.0.5版),包含所有Spring框架的jar文件,有需要的朋友请下载。

    spring 4.3.2全部jar

    spring 4.3.2全部jar,转自官网:...

    spring mvc jar.zip

    idea构建springmvc项目默认下载的jars aopalliance-1.0.jar commons-logging-1.2.jar spring-aop-4.3.18.RELEASE.jar spring-aspects-4.3.18.RELEASE.jar spring-aspects-4.3.18.RELEASE.jar spring-context-4.3.18....

    cxf(jax-ws)+spring+hibernate整合包

    expression-3.0.7.RELEASE.jar,spring-hibernate3.jar,spring-jms-3.0.7.RELEASE.jar,spring-tx-3.0.7.RELEASE.jar,spring-web-3.0.7.RELEASE.jar,sqljdbc4.jar,stax2-api-3.1.1.jar,velocity-1.7.jar,WHICH_JARS,...

    spring-boot-reference.pdf

    Spring Boot Documentation 1. About the Documentation 2. Getting Help 3. First Steps 4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. ...

    49道Spring Boot面试题带答案(很全)

    创建独立的应用程序:Spring Boot可以创建独立的应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs。 内嵌Servlet容器:Spring Boot的应用程序内嵌了Tomcat或Jetty等Servlet容器,使得开发人员...

    ssm jars.zip

    ①Spring:包含但不限 spring-aop-4.3.0.RELEASE.jar  spring-aspects-4.3.0.RELEASE.jar  spring-beans-4.3.0.RELEASE.jar  spring-context-4.3.0.RELEASE.jar  spring-context-support-4.3.0.RELEASE.jar  ...

    Pro+Spring+Dynamic+Modules+for+OSGi+Service+Platforms

    to avoid running multiple JARs with the same name that may contain conflicting classes. OSGi eliminates this burden, letting you install and run as many different JAR versions as required in a single ...

    ssh3.zip_ssh3

    Struts2,Hibernate,Spring integrated jars , has been test can use with no error!

    Spring3 MVC +HibernateJPA Eclipse Demo

    eclipse(File-import-existing Eclipse projects选项来导入项目),导入项目后,如果lib库jar文件链接错误,请按照以下步骤重新添加:在项目名“jpaMVC”上右键点击-Bulid Path-Libraries-Add External JARs弹出路径...

Global site tag (gtag.js) - Google Analytics