`

spring每个包的详解

 
阅读更多
spring每个包的详解



spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。

spring-src.zip就是所有的源代码压缩包。

除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个spring.jar 的所有类文件。

spring-core.jar
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。

spring-beans.jar
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。
外部依赖spring-core,(CGLIB)。

spring-aop.jar
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context.jar
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。

spring-dao.jar
这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
外部依赖spring-core,(spring-aop, spring-context, JTA API)。

spring-jdbc.jar
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。

spring-support.jar
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)

spring-web.jar
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。

spring-portlet.jar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet API,(spring-webmvc)。

spring-struts.jar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。

spring-remoting.jar
这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
外部依赖spring-aop, (spring-context,spring-web,Hessian,Burlap,JAX-RPC,EJB API)。

spring-jmx.jar
这个jar包提供了对JMX 1.0/1.2的支持类。
外部依赖spring-beans,spring-aop, JMX API。

spring-jms.jar
这个jar包提供了对JMS 1.0.2/1.1的支持类。
外部依赖spring-beans,spring-dao,JMS API。

spring-jca.jar
对JCA 1.0的支持。
外部依赖spring-beans,spring-dao, JCA API。

spring-jdo.jar
对JDO 1.0/2.0的支持。
外部依赖spring-jdbc, JDO API, (spring-web)。

spring-jpa.jar
对JPA 1.0的支持。
外部依赖spring-jdbc, JPA API, (spring-web)。

spring-hibernate2.jar
对Hibernate 2.1的支持,已经不建议使用。
外部依赖spring-jdbc,Hibernate2,(spring-web)。

spring-hibernate3.jar
对Hibernate 3.0/3.1/3.2的支持。
外部依赖spring-jdbc,Hibernate3,(spring-web)。

spring-toplink.jar
对TopLink框架的支持。
外部依赖spring-jdbc,TopLink。

spring-ibatis.jar
对iBATIS SQL Maps的支持。
外部依赖spring-jdbc,iBATIS SQL Maps。

另外的两个包。

spring-mock.jar
这个jar 文件包含Spring 一整套mock 类来辅助应用的测试。Spring 测试套件使用了其中大量mock 类,这样测试就更加简单。模拟HttpServletRequest 和HttpServletResponse 类在Web 应用单元测试是很方便的。并且提供了对JUnit的支持。
外部依赖spring-core。

spring-aspects.jar
提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。
外部依赖。

WEAVER JARS (dist/weavers)说明。

spring-agent.jar
Spring的InstrumentationSavingAgent (为InstrumentationLoadTimeWeaver),一个设备代理包,可以参考JDK1.5的Instrumentation功能获得更多信息。
外部依赖none (for use at JVM startup: "-javaagent:spring-agent.jar")。

spring-tomcat-weaver.jar
扩展Tomcat的ClassLoader,使其可以使用instrumentation(设备)类。
外部依赖none (for deployment into Tomcat's "server/lib" directory)。
分享到:
评论

相关推荐

    spring框架各jar包详解

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

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    在Spring2.5及以后的版本中,Spring框架被拆分成了多个模块化的jar包,每个jar包都有特定的功能,这使得开发者可以根据项目的实际需求来选择合适的jar包进行集成,从而避免了引入不必要的代码库导致的资源浪费问题。...

    spring jar 包详解

    ### Spring JAR包详解 ...以上只是Spring框架中部分核心JAR包的概述,每个JAR包都承载着特定的功能和职责。开发者在实际项目中,应根据具体需求选择合适的JAR包进行集成,以充分发挥Spring框架的强大功能。

    Struts.2.Hibernate.Spring整合开发技术详解.rar

    Struts 2、Hibernate 和 Spring 是Java开发中最流行的三大...通过"Struts.2.Hibernate.Spring整合开发技术详解"的全套视频和源码,你可以深入学习SSH整合的每个细节,从实际案例中积累经验,提升自己的Java开发能力。

    Spring——jar包详解

    首先,我们需要知道Spring框架由多个模块组成,每个模块都有对应的jar包,这些jar包共同构成了Spring生态。 1. **Spring Core**: 这是Spring框架的基础,提供了依赖注入(Dependency Injection,DI)和控制反转...

    Spring Boot和Hazelcast使用详解

    1. 高度可扩展:Hazelcast支持每个群集无限数量的map和缓存。 2. 高性能:Hazelcast在获取数据方面比Redis快56%,在设置数据方面比Redis快44%。 3. 分布式计算:Hazelcast是一个分布式计算平台,用于管理数据并并行...

    Struts 2+Hibernate+Spring整合开发技术详解 12~17章

    Struts 2、Hibernate 和 Spring 是Java Web开发中三大核心框架,它们分别负责表现层、持久层和...每个章节都可能涵盖上述知识点的一个或多个方面,结合实际示例和源代码,有助于读者深入理解和掌握整合开发的技术要点。

    spring责任链模式详解

    每个处理者都包含对请求的处理逻辑,可以处理请求或者将请求传递给下一个处理者。这种模式使得请求的发送者无需知道具体的处理者是谁,简化了系统结构,增加了系统的可扩展性。 **工作原理** 1. **请求发起**:...

    Struts 2+Hibernate+Spring整合开发技术详解随书源码18

    Struts 2、Hibernate 和 Spring 是 Java Web 开发中的三个核心框架,它们分别负责不同的职责:Struts 2 ...在阅读或学习这些源码时,你可以逐步理解每个框架如何协同工作,以及如何通过整合提高开发效率和应用质量。

    spring配置文件详解

    接下来是`xsi:schemaLocation`,它指定了每个命名空间对应的Schema位置,用于验证配置的正确性。这里的版本号为2.5,不同的Spring版本可能需要不同的Schema。 在配置文件中,`<bean>`标签用于定义一个对象,即bean...

    spring MVC配置详解

    DispatcherServlet 是 Spring MVC 框架的核心组件,它负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和模型(Model)。DispatcherServlet 是继承自 HttpServlet 的,既然 ...

    Spring详解

    【Spring AOP详解】 Spring AOP,全称Aspect Oriented Programming,即面向切面编程,是一种编程范式,旨在提高代码的可复用性和模块化。AOP的主要目标是将关注点分离,使得核心业务逻辑与系统服务如事务管理、日志...

    SPRING2.0开发详解

    Spring 2.0采用了模块化的设计理念,将其分为多个可独立使用的模块,每个模块负责一个特定的功能领域。这种设计使得Spring框架更加灵活、易于扩展。 - **核心容器**:包括Beans, Core, Context和SpEL等模块,提供...

    Spring 整合 iBATIS 文档 详解 加 源代码

    通过阅读源代码,你可以看到上述步骤的具体实现,了解每个部分如何配合工作。 在实际应用中,Spring整合iBATIS的优势在于,它提供了统一的事务管理,简化了数据库操作,降低了耦合度,提高了代码的可测试性。同时,...

    spring结合hibernate示例详解

    然后,为每个实体类创建对应的配置文件,如`Log.hbm.xml`和`User.hbm.xml`。这些XML文件定义了实体类与数据库表之间的映射关系,包括表名、主键生成策略等。例如,`User.hbm.xml`中的`<class>`标签指定了`User`类...

    详解Spring事件驱动模型

    Spring默认使用`SimpleApplicationEventMulticaster`,它维护了一个监听器列表,当`multicastEvent`方法被调用时,会遍历列表并调用每个监听器的`onApplicationEvent`方法。 3. `ApplicationContext`:它是Spring的...

    59道SpringCloud面试题详解含答案(值得珍藏)

    这种方式使得每个服务都可以独立开发、部署和扩展,降低了系统的耦合度,提高了开发效率和系统可扩展性。 2. **学习SpringCloud的原因**:SpringCloud基于SpringBoot,简化了配置和开发流程,减少了传统XML配置的...

    SpringCloud配置详解

    这些配置参数只是SpringCloud庞大配置体系的一部分,每个组件都有丰富的可定制选项,根据实际项目需求进行调整。在实践中,通过合理的配置,可以实现灵活、高效的微服务架构。对于更详细的说明,可以查阅提供的PDF和...

    spring_JdbcTemplete使用详解

    返回一个 List,其中每个元素都是一个 Map,代表了查询结果集中的一行记录。 - **Object queryForObject(String sql, Object[] args, Class requiredType)** 执行 SQL 查询并返回单个结果,类型由 `requiredType...

    Struts 2+Hibernate+Spring整合开发技术详解 6~11章

    每个章节都会详细阐述相关技术的原理,并通过实例来巩固理论知识,让读者能掌握实际开发中遇到的问题和解决方案。书中的源码分析将有助于读者更直观地理解这些框架的内部工作机制,提升实际开发能力。通过学习这些...

Global site tag (gtag.js) - Google Analytics