`
YiSingQ
  • 浏览: 88417 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring框架中核心包详解

阅读更多
spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。
  除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的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应用单元测试是很方便的。


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


Spring包依赖说明:

  • spring-core.jar需commons-collections.jar

  • --------------------spring-core.jar是以下其它各个的基本---------------------------
  • spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar
  • spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar
  • spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar
  • spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar
  • spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar
  • spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar
  • spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar
  • 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
  • spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar
  • spring -remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar
  • spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
  • spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar
分享到:
评论

相关推荐

    spring框架各jar包详解

    Spring 框架各 jar 包详解 Spring 框架中有许多 jar 包,每个 jar 包都有其特定的作用和使用场景。了解每个 jar 包的作用和使用场景对于正确地使用 Spring 框架非常重要。本文将对 Spring 框架中常用的 jar 包进行...

    spring框架,技术详解及使用指导

    Spring框架是Java开发中的核心框架,它以其强大的依赖注入(DI)和面向切面编程(AOP)功能而闻名,极大地简化了企业级应用的开发。这篇“spring框架,技术详解及使用指导”可能涵盖了Spring的多个方面,包括但不...

    spring jar 包详解

    - **功能简介**:这是 Spring 框架的核心库,包含了 Spring 框架基本的核心工具类,其他组件都会依赖这个包里的类。例如,用于对象创建、销毁等生命周期管理的相关工具。 - **应用场景**:适用于所有需要使用 Spring...

    Spring MVC 框架搭建及详解

    - 对于 Spring MVC,你需要引入 `spring.jar` 和 `spring-webmvc.jar`,这两个是 Spring 框架的核心库。此外,`commons-logging.jar` 提供日志支持,`cglib-nodep-2.1_3.jar` 用于类的动态代理,以实现 AOP 功能。 ...

    spring框架,技术详解及使用指导

    通过对Spring框架核心特性的深入了解和掌握,开发者能够更加高效地构建高质量的应用程序。无论是简单的后台服务还是复杂的Web应用,Spring都能提供全面的支持和解决方案。随着技术的不断发展,Spring也在持续进化,...

    spring框架,技术详解及使用指导.rar

    1. **Spring框架核心概念**: - **依赖注入(Dependency Injection,DI)**:这是Spring的核心特性,它允许组件之间的依赖关系被外部化和管理,而不是硬编码在类内部。通过DI,Spring可以控制对象的创建和装配,...

    spring框架技术详解及使用指导

    本篇文章将深入探讨Spring框架的核心概念、主要功能以及如何在实际项目中进行有效利用。 一、Spring框架概述 Spring框架由Rod Johnson于2003年创建,其设计理念是通过依赖注入(Dependency Injection, DI)和面向切...

    多图详解Spring框架的设计理念与设计模式.pdf

    ### Spring框架的核心设计理念及其设计模式解析 #### 一、Spring框架概述 Spring作为一个现代软件开发领域内备受推崇的框架,自2004年正式发布以来,已经在全球范围内获得了广泛的应用和支持。它由Rod Johnson创建...

    Spring+SpringMVC+Mybatis SSM三大框架的运行流程、原理、核心技术详解

    - **Spring框架**的核心在于提供了一个强大的依赖管理和控制反转容器,使得开发者能够专注于业务逻辑的编写,而不必关心对象之间的依赖关系是如何创建和管理的。 - **SpringMVC**作为Spring框架的一部分,专注于Web...

    spring 4.3.4核心开发包

    2. `spring-core-4.3.4.RELEASE.jar`:这个包是Spring框架的基础,包含了核心工具类和IoC(Inversion of Control,控制反转)的基本实现。IoC是Spring框架的一个重要特性,它通过定义Bean的配置,使得对象的创建和...

    详解Spring 框架中切入点 pointcut 表达式的常用写法

    在Spring框架中,切入点(pointcut)表达式是AOP(面向切面编程)的核心组成部分,用于定义关注点的精确位置,比如哪些方法应该被拦截。切入点表达式是基于AspectJ语法的,允许开发者精确地指定要拦截的方法。下面将详细...

    Spring框架原理及详细搭建步骤

    Spring框架是由Rod Johnson开发的,是当下最流行的Java开发框架之一,它支持多种编程模型,包括Web开发、数据访问、安全、事务管理等,广泛应用于企业级应用的开发中。Spring框架的核心原理是基于控制反转(IOC)和...

    多图详解Spring框架的设计理念与设计模式

    Spring框架是由Rod Johnson在2002年开始开发的,最初源于他对Java EE标准框架中存在问题的深刻反思。Rod Johnson在其著作《Expert One-to-One J2EE Design and Development》中对Java EE框架的臃肿和低效提出质疑,...

    spring框架技术详解及使用指导(电子书PDF)

    Spring框架是Java开发中不可或缺的重要组成部分,它是一个开源的应用程序框架,主要致力于简化企业级Java应用的开发。Spring以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming,...

    Spring框架技术详解使用指导

    教程中的"spring框架,技术详解及使用指导.pdf"可能涵盖了Spring的基本概念、配置、核心模块以及实际应用案例。"说明.txt"可能包含了一些使用教程的说明和注意事项,而"I我要教程网--专业的计算机教程下载网站.url...

Global site tag (gtag.js) - Google Analytics