`

spring 每个jar包的大致意思(转)

 
阅读更多

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

转自http://www.cnblogs.com/leehongee/archive/2012/10/01/2709541.html

分享到:
评论

相关推荐

    Struts1+Spring+iBatis-jar包

    为了正确使用这个包,开发者需要理解每个框架的基本概念和配置方法,并结合实际项目需求进行整合。 集成这三个框架的过程大致如下: 1. 配置Struts1:创建struts-config.xml文件,定义Action和ActionForm,以及视图...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包

    不过,整合过程中需要注意版本兼容性和冲突问题,确保每个框架的版本之间能良好协作。提供的"Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包"就是经过验证的无冲突版本,可以直接用于项目中,减少了配置和调试的...

    MyBatis和Spring整合jar:mybatis-3.2.7.jar等

    这里提到的两个jar包——mybatis-3.2.7.jar和mybatis-spring-1.2.2.jar,是实现这种整合的关键组件。 1. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎...

    ssm整合jar包

    它的核心是Action类,每个Action对应一个用户操作。Struts2通过拦截器(Interceptor)机制,可以方便地添加如日志记录、权限验证等通用功能。此外,Struts2支持多种结果类型和模板技术,如JSP、FreeMarker、Velocity...

    mybatis开发jar包以及源代码Jar包

    开发者在项目中引入这个jar包,就可以使用MyBatis提供的功能来操作数据库。 而"源代码Jar包",mybatis-3.1.1-sources.jar,是MyBatis框架的源码包。它包含MyBatis所有类的源代码,对开发者来说具有极高的学习价值。...

    mybatis相关jar包

    5. **Mapper XML文件**:每个Mapper接口对应一个XML配置文件,里面包含了具体的SQL语句和映射结果。 6. **Executor**:执行器,负责执行SQL,有简单执行器、复用执行器和批量执行器三种类型。 7. **...

    ssh整合jar包

    SSH整合是指在Java Web开发中集成Struts、Spring和Hibernate三个开源框架,它们分别是用于表现层、业务层管理和...但同时,由于引入了多个框架,也增加了项目的复杂性,需要开发者对每个框架有深入理解才能更好地驾驭。

    SSM整合jar包

    这些jar包包含了所有必要的库文件,使得开发者无需单独下载每个框架的组件,大大简化了项目初始化的工作。通常,这些jar包会包括Spring的核心库、Spring MVC的相关库、MyBatis的主库以及MyBatis-Spring的整合库等。 ...

    commons开发jar包

    `DefaultFileItemFactory`是它的默认实现,负责创建`FileItem`对象,每个`FileItem`代表一个表单字段,如果是文件上传,就包含了文件内容。 2. **DiskFileItemFactory** - 当文件大小超过内存限制时,`...

    图片上传jar包

    4. **处理每个文件**:对于每个`FileItem`,检查它是否是文件(而非普通表单字段)。如果是文件,可以通过`isFormField()`方法判断。然后,你可以使用`getName()`获取文件名,`getInputStream()`获取输入流,从而...

    CGLib代理模式用到的jar包

    CGLib的工作原理大致如下:首先,它会为需要代理的类生成一个子类,然后在这个子类中,针对每个方法创建一个增强方法,增强方法内部会调用MethodInterceptor的`intercept()`方法,最后在这个方法中进行实际的方法...

    Cglib所需的jar包

    Cglib的工作原理是,对于每个需要代理的目标类,它都会创建一个子类,并在子类中覆盖所有方法,添加额外的增强逻辑。 Cglib的使用步骤大致如下: 1. 首先,需要引入Cglib的相关依赖。在本例中,提供的"cglib.jar...

    ssh框架jar包整合,有最全jar包下载地址

    开发者需要对每个框架都有深入理解,才能有效地完成整合工作。同时,随着技术的发展,SSH框架逐渐被Spring Boot、Spring MVC和MyBatis等更现代的框架所替代,但SSH作为经典的Java Web开发框架,仍然具有重要的学习...

    tomcat基于redis实现session共享所依赖的jar包

    1. 将该jar包添加到Tomcat的lib目录,或者如果是Spring Boot项目,则将其作为依赖加入到pom.xml或build.gradle文件中。 2. 配置Tomcat的session管理器,指定使用RedisSessionManager,并设置相关的Redis连接参数。 ...

    文件上传需要的jar包

    2. **后端处理**:服务器接收到请求后,使用Apache Commons FileUpload解析多部分请求,获取每个文件项。 3. **文件存储**:根据业务需求,将文件保存到服务器的指定位置。可以使用临时文件,或者直接保存到最终的...

    SSH框架整合所需的完整jar包

    SSH框架的整合能够帮助开发者高效地构建企业级应用,但同时也需要对每个框架有深入理解,以便正确配置和使用。在实际开发中,还需要考虑性能优化、安全性等问题,以确保应用的稳定性和可维护性。

    commons-fileupload-1.2.2.jar和commons-io-2.4.jar包

    它支持将上传的数据分割成单独的文件和参数,然后可以单独处理每个部分。这个版本(1.2.2)虽然相对较旧,但对于理解文件上传的基本原理仍然很有用。 `commons-io-2.4.jar`则是Apache Commons IO的实现,这是一个...

    pagehelper所需jar

    这些jar包通常包括以下几个部分: 1. MyBatis的核心库:mybatis-x.x.x.jar,这是PageHelper的基础,用于处理ORM(对象关系映射)。 2. PageHelper的主库:pagehelper-x.x.x.jar,包含了PageHelper的核心实现和接口...

    spring-mybatis-spring-2.0.1.zip

    每个Mapper接口对应一个XML配置文件,定义了SQL语句和结果映射。 5. Spring的事务管理:Spring的PlatformTransactionManager接口是Spring事务管理的核心,它可以管理MyBatis的数据库操作事务。 在"spring-mybatis-...

    spring-mybatis-spring-1.2.3.zip

    5. Mapper接口与XML映射文件:创建Mapper接口,每个接口方法对应一个SQL语句,同时编写对应的XML映射文件,定义SQL逻辑。 6. Spring整合MyBatis:在Spring配置文件中,使用MapperScannerConfigurer扫描Mapper接口,...

Global site tag (gtag.js) - Google Analytics