一、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 : spring框架的核心工具类,Spring其他组件都要使用到这个包的类,自己的系统也可以使用这些类。

   外部依赖Commons Logging, (Log4J)。

spring-beans.jar : 所有应用都用到的,包含配置文件、创建和管理bean 和Inversion of Control操作的所有类如果应用系统中只需要基本IOC支持,

   外部依赖:spring-core,(CGLIB)。

spring-aop.jar :使用Spring的AOP所需的类和源码级的元数据支持。(如声明式事物管理),

   外部依赖:spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。

spring-context .jar :为spring核心提供了大量的扩展。可以找到Spring ApplicationContext所需的全部类,JDNI所需的全部类,Instrumentation组件以及校验Validation方面的相关类。

外部依赖:spring-beans,spring-aop。

spring-dao.jar : 该文件包含Spring DAO,String Transaction 进行数据访问所有类。为了使用声名式事务支持,还需要包含spring-aop.jar。

外部依赖spring-beans, (spring-aop)。

spring-jdbc.jar :该文件包含对Spring对JDBC数据访问经行封装的所有类。

外部依赖spring-beans,spring-dao。

spring-support.jar : 该包包含支持UI模版,邮件服务,脚本服务(JRuby),缓存,任务计划方面的类。

外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy,JRuby, Quartz, EHCache)

spring-web.jar : 该jar文件包含web应用开发时,用到Spring框架时候所需的核心类。包含自动载入Web Applaication Context 特性的类,Struts与JSF集成类,文件上传的支持类,Filter类和大量的工具辅助类。

外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。

spring-webmvc.jar :该包包含SpringMVC框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。

外部依赖spring-web, (spring-support,Tiles,iText,POI)。

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)。
如果需要使用JSP语言作为Spring's web MVC tags的参数,则需要JSP 2.0的支持。或者选择Jakarta的
JSTL (standard.jar)。
如何选择这些发布包,决定选用哪些发布包其实相当简单。如果你正在构建Web 应用并将全程使用
Spring,那么最好就使用单个全部的spring.jar 文件;如果你的应用仅仅用到简单的Inversion of
Control / Dependency Injection(IoC/DI)容器,那么只需spring-core.jar与spring-beans.jar 即
可;如果你对发布的大小要求很高,那么就得精挑细选了,只取包含自己所需特性的jar 文件了。采用
独立的发布包你可以避免包含自己的应用不需要的全部类

Eclispe 有个插件叫ClassPathHelper 可以帮你找找所依赖的类.


二Spring.Jar包的详解

org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现

org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包

org.springframework.aspects——Spring提供的对AspectJ框架的整合

org.springframework.beans——所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。

org.springframework.context.support——Spring context的扩展支持,用于MVC方面

org.springframework.context——提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

org.springframework.core——Spring的核心工具包,其他包依赖此包

org.springframework.expression——Spring表达式语言

org.springframework.instrument.tomcat——Spring对tomcat连接池的集成

org.springframework.instrument——Spring对服务器的代理接口

org.springframework.jdbc——对JDBC 的简单封装

org.springframework.jms——为简化jms api的使用而做的简单封装

org.springframework.orm——整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现

org.springframework.oxm——Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换

org.springframework.test——对JUNIT等测试框架的简单封装

org.springframework.transaction——为JDBC,HIBERNATE,JDO和JPA提供的一致性的声明式和简单编程式事务管理

org.springframework.web.portlet——Spring MVC的增强

org.springframework.web.servlet——对J2EE6.0 servlet3.0的支持

org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。

org.springframework.web——包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。

Spring包含JAR的详解相关推荐

  1. 【spring】jar包详解与模块依赖关系

    以spring3.X为例 jar包详解 1. spring-core.jar:包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心: 2. spri ...

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

    spring jar 包详解 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环 ...

  3. SpringBoot2.1.5(16)--- Spring Boot的日志详解

    SpringBoot2.1.5(16)--- Spring Boot的日志详解 市面上有许多的日志框架,比如 JUL( java.util.logging), JCL( Apache Commons ...

  4. java 消息队列详解_Java消息队列-Spring整合ActiveMq的详解

    本篇文章主要介绍了详解Java消息队列-Spring整合ActiveMq ,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.概述 首先和大家一起回顾一下Java 消息服 ...

  5. 把java文件打包成.jar (jar命令详解)

    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

  6. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  7. java axis2 jar_Java axis2.jar包详解及缺少jar包错误分析

    Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

  8. Spring定时器corn表达式详解

    1.结构 Spring定时器corn表达式详解 2.各字段的含义 字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ...

  9. Spring 集成与分片详解

    1.Spring集成与分片详解 1.1pom依赖 1.2application.properties 定义配置类和任务类中要用到的参数 1.3创建任务 创建任务类,加上@Component注解 1.4 ...

最新文章

  1. Android10桌面启动器高级版,SONY Xperia launcher-索尼Z5桌面启动器下载10.0.A.0安卓最新版-西西软件下载...
  2. 如何攻克目标检测?百度全球顶级会议双料冠军团队有话说!
  3. 关于多线程的一点感想
  4. SAP Analytics Cloud导入数据的规模限制
  5. jzoj6297-世界第一的猛汉王【切比雪夫距离,扫描线】
  6. 9203 0427 随堂小结
  7. Spring(1)-IOC
  8. A. Balanced Substring
  9. 话里话外:冯军的担心 “pk” 流程规范化
  10. 转:神经网络编程入门
  11. 树莓派禁用SD卡上的swap交换空间
  12. 活动目录建立IIS站点
  13. match VS match_phrase
  14. 代码实现Autolayout
  15. 单臂路由实验(子接口的使用)
  16. Android环境下的GDB调试
  17. 【C语言】C语言从入门到精通 | 第3章 数据类型(一)— 自学笔记
  18. unity ugui序列帧动画
  19. origin做相关性分析图_Origin教程第六章 使用Origin进行数据分析
  20. Excel 快速填充序号

热门文章

  1. 租借高防服务器和托管高防服务器哪个好?
  2. 卷积神经网络学习路线(二十一) | 旷世科技 ECCV 2018 ShuffleNet V2
  3. AndroidStudio软件用法详细说明
  4. 数据仓库指北(文末附PDF下载)
  5. 开心下单助手v1.0免费版
  6. uniapp开发微信小程序-软考刷题小程序
  7. Observability:Data pipeline:Beats => Redis => Logstash => Elasticsearch
  8. java使用免费日期API获取当年节假日
  9. 秋叶收藏集, 动态规划 leetcode LCP 19
  10. (廿五)Python爬虫:抓取今日头条图片