Spring 下载与安装以及spring 3.2.9 jar包详解
一、Spring简介
Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。
下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip
Spring官网:http://spring.io/
二、下载的压缩包的目录解释
test:该文件夹下包含Spring的测试示例。
四、下载方式的介绍
第一种
(1)Spring各个版本的下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring/
(2)直接下载
spring下载:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.8.RELEASE/spring-framework-3.2.8.RELEASE-dist.zip
spring-security下载:http://repo.spring.io/libs-release-local/org/springframework/security/spring-security/3.2.3.RELEASE/spring-security-3.2.3.RELEASE-dist.zip
直接粘到地址栏或者下载工具里,每次有更新只要改版本号就可以;
第二种
http://repo.springsource.org/libs-release-local/
把这个粘到地址栏里,你会看到一个树型目录,然后就是一级一级往下点了;
第三种
你要在官网的projects里找到spring framework,然后左侧的"小猫"图标,跳到github,在Downloading artifacts下面
找到 building a distribution with dependencies的超链,进去后再找
到 the SpringSource repository的超链,接着打开Spring repository FAQ后,找到libs-
release-local,进去后点Artifacts页签,再在左边的列表里先simple brower,后面的流程和第二步一样。(不过,Github在墙内很不稳定,你懂的。。。)
第四种
http://repo.spring.io/webapp/search/artifact/?0&q=spring-framework 或
http://repo.spring.io/webapp/search/artifact/?0&q=spring-security
把q后的关键字换成Spring子项目的名称即可
Spring这类的框架给我们开发带来非常大的好处,让我们更加快速、有效的开发。
所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的功能。开发不同的功能用到的jar也不尽相同,所以当我们用到相关框架的时候,并不是把它所有的jar都引入系统。那么怎么确定自己将会用到框架中的哪些jar包呢?
这就需要我们知道框架中每个jar都是干什么的。
我们先来看看spring 3.2.9 的 jar 包。
Spring还包括有其它21 个独立的jar包,各自包含着对应的Spring组件,我们可以根据自己的需要来选择组合jar包,接下来我将为大家一一道来。
(1)spring-aop-3.2.9.RELEASE.jar
这个jar文件包含在应用中使用Spring的 AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
spring 的面向切面编程,提供AOP(面向切面编程)实现。
(2)spring-aspects-3.2.9.RELEASE.jar
Spring整合了aspectjrt.jar,也可以使用aspectjrt.jar来代替。
(3)spring-beans-3.2.9.RELEASE.jar
SpringIoC(依赖注入)的基础实现,所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。
(4)spring-build-src-3.2.9.RELEASE.jar
(5)spring-context-3.2.9.RELEASE.jar
spring 提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件服务、任务调度、JNDI定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等。
(6)spring-context-support-3.2.9.RELEASE.jar
spring-context 的扩展支持,包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。
(7)spring-core-3.2.9.RELEASE.jar
包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。
(8) spring-expression-3.2.9.RELEASE.jar
spring 表达式语言。
(9) spring-framework-bom-3.2.9.RELEASE.jar
(10) spring-instrument-3.2.9.RELEASE.jar
spring3.2.9 对服务器的代理接口。
(11) spring-instrument-tomcat-3.2.9.RELEASE.jar
spring3.2.9 对 Tomcat 的连接池的基成。
(12) spring-jdbc-3.2.9.RELEASE.jar
包含对Spring对JDBC数据访问进行封装的所有类。
(13) spring-jms-3.2.9.RELEASE.jar
提供了对JMS 1.0.2/1.1的支持类。
(14) spring-orm-3.2.9.RELEASE.jar
包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包 。
(15) spring-oxm-3.2.9.RELEASE.jar
spring 对Object/XMI 的映射的支持,可以让JAVA与XML之间来回切换。
(16) spring-struts-3.2.9.RELEASE.jar
整合 Struts 的支持。
(17) spring-test-3.2.9.RELEASE.jar
spring 对Junit 等测试框架的简单封装。
(18) spring-tx-3.2.9.RELEASE.jar
为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。
(19)spring-web-3.2.9.RELEASE.jar
包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
(20) spring-webmvc-3.2.9.RELEASE.jar
这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
(21) spring-webmvc-portlet-3.2.9.RELEASE.jar
springMVC 的增强,支持portlet标准(JSR168/JSR286)。
如何选择jar包,除了要了解每个jar的用途以外,还要了解jar包与jar包之间的依赖关系。有些jar包是其它jar包的基础,而有些jar则需要依赖于其它jar包才能工作。那么Spring里jar包是怎样一个依赖关系呢?
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 下载与安装以及spring 3.2.9 jar包详解的更多相关文章
- spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途
Spring4 Jar包详解 SpringJava Spring AOP: Spring的面向切面编程,提供AOP(面向切面编程)的实现 Spring Aspects: Spring提供的对Aspec ...
- Spring jar包详解
Spring jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spri ...
- Spring——jar包详解(转)
Spring——jar包详解 org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现 org.springframework.asm——spr ...
- Spring各个jar包详解
Spring各jar包详解 spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar,aspects.jar, spring-portlet.jar, and sprin ...
- 【spring】jar包详解与模块依赖关系
以spring3.X为例 jar包详解 1. spring-core.jar:包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心: 2. spri ...
- Spring 3.x jar 包详解 与 依赖关系
以下的内容我会持续更新(当然是我有新发现的时候); 以下内容是我在网上搜索.整理.修改的而成的内容.由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢. 这几天,我查阅大量的官方的文 ...
- Spring 3.x jar 包详解 与 依赖关系(转)
以下的内容我会持续更新(当然是我有新发现的时候); 以下内容是我在网上搜索.整理.修改的而成的内容.由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢. 这几天,我查阅大量的官方的文 ...
- 菜鸟学SSH(七)——Spring jar包详解
Struts.Hibernate.Spring这类的框架给我们开发带来非常大的好处,让我们更加快速.有效的开发.所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的 ...
- [转]Spring——jar包详解
原文地址:http://my.oschina.net/huhaoren/blog/300856?p=1 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring ...
随机推荐
- sprint3(第十天)
因为近期准备四六级考试还有准备期末的作业,任务比较多,所以进度落下了很多,没有完成预期的计划. 燃尽图
- R语言简单聚类分析
#以R基础包自带的鸢尾花(Iris)数据进行聚类分析iris data <- iris[,:] #系统聚类法(层次聚类法) distance <- dist(data) #计算距离 iri ...
- mysql中如何把字符串转换成日期类型
select date_format('2013-03-09','%Y-%m-%d'); select date_format('2013-03-09','%y-%m-%d'); select STR ...
- Sql Server来龙去脉系列之四 数据库和文件
在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多 ...
- ANT自动打包U3D安卓项目研究笔记
概述 因项目使用Atlassian Stash作为项目源码管理端,且其支持Ant命令自动编译,可使其根据最新的代码自动打包,故产生该研究Ant打包的任务.在此将研究过程及一些相关知识整理记录在此. 本 ...
- windows的host文件的位置和作用
在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\ ...
- html5人物图片360度立体旋转
体验效果:http://hovertree.com/texiao/html5/10.htm 下载:http://hovertree.com/hvtart/bjae/t16oddyt.htm 代码如下: ...
- 重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互
[源码下载] 重新想象 Windows 8.1 Store Apps (80) - 控件增强: WebView 之基本应用, POST 数据, 与 JavaScript 交互 作者:webabcd 介 ...
- css中inline、block、inline-block的区别
http://www.cnblogs.com/fxair/archive/2012/07/05/2577280.html display:inline就是将元素显示为块级元素. block元素的特点是 ...
- ssh 客户端远程vi文本文件中文乱码(亲测)
由于是生产环境,且非笔者控制,为了避免影响系统全局,仅对本session有效 export LANG="zh_CN.UTF-8"export LANG="zh_CN.GB ...