<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>【框架】[Spring3]下载安装、开源框架与IoC控制反转详解</title>
<link rel="stylesheet" href="https://stackedit.io/res-min/themes/base.css" />
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
</head>
<body><div class="container"><blockquote cite="陈浩翔">
<p>转载请注明出处:<a href="http://blog.csdn.net/qq_26525215"><font color="green">http://blog.csdn.net/qq_26525215</font></a><br><br>
本文源自<strong>【<a href="http://blog.csdn.net/qq_26525215" target="_blank">大学之旅_谙忆的博客</a>】</strong></p>
</blockquote>
<p>昨天刚刚初学Spring3,也许Spring3有点老了哈,不过还是先把3学了再去学习4吧,首先先介绍一下如何去下载Spring的必须包吧。 <br>
(本篇博客适用于初学Spring的朋友)</p>
<p>java spring4现在不推荐使用xml配置文件… <br>
当然啦,这些知识点在Spring4还是可以用的。</p>
<p>不过我在这里详解的还是Spring3哈,见谅~</p>
<h1 id="下载springjar包文档">下载SpringJAR包/文档:</h1>
<p>Spring官网:<a href="http://spring.io/">http://spring.io/</a></p>
<p>Spring3.2版本以后(JAR/文档)的下载地址:<a href="http://repo.springsource.org/libs-release-local/org/springframework/spring/">http://repo.springsource.org/libs-release-local/org/springframework/spring/</a> <br>
(如果无法访问,请准备梯子)</p>
<p><img src="http://img.blog.csdn.net/20160831110935470" alt="" title=""></p>
<p>选择一个需要下载的版本进去: <br>
我选择的是最新的4.3.2版本.</p>
<p><img src="http://img.blog.csdn.net/20160831111033702" alt="" title=""></p>
<p>spring-framework-<em>*</em>(版本号).RELEASE-dist.zip 包含了Spring必须的JAR包、DOC文档以及源代码等。</p>
<p>下载完之后解压我们就可以在spring-framework-4.3.2.RELEASE\libs找到需要包和DOC文档以及源代码了。</p>
<p><img src="http://img.blog.csdn.net/20160831111405737" alt="" title=""></p>
<p>由于最新版本的已经提倡基于Java Config和注解的配置,不采用xml配置了,所以,我在这里准备的是Spring3.1.1版本的: <br>
下载链接: <br>
<a href="https://github.com/chenhaoxiang/Java/blob/master/Spring/spring-framework-3.1.1.RELEASE.zip">https://github.com/chenhaoxiang/Java/blob/master/Spring/spring-framework-3.1.1.RELEASE.zip</a></p>
<h1 id="spring开源框架">Spring开源框架</h1>
<h2 id="spring框架的起始">Spring框架的起始:</h2>
<p>Spring在英语中含义就是”春天”. <br>
对于Java EE开发者来说,Spring框架出现确实带来了一股全新的春天的气息。 <br>
早在2002年,Rod Johson在其编著的《Expert one to one J2EE design and development》书中,对Java EE框架臃肿、低效、脱离现实的种种现状提出了很多质疑,并积极寻求探索革新之道。 <br>
由他主导编写了interface21框架,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。以interface21框架为基础,并集成了其它许多开源成果,于2004年3月24日,发布了1.0正式版取名为Spring。</p>
<h2 id="spring框架模块">Spring框架模块:</h2>
<p>Spring的核心是个轻量级容器,实现了IoC(控制翻转)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合。这些特性都使得整个应用程序维护简化。 Spring框架核心由下图所示的七个模块组成。</p>
<p><img src="http://img.blog.csdn.net/20160831112835165" alt="" title=""></p>
<p>现在来分别介绍一下这七个模块:</p>
<h3 id="1核心容器core">1、核心容器(Core)</h3>
<p>这是Spring框架最基础的部分,它提供了依赖注入(Dependency Injection)特征来实现容器对Bean的管理。这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。</p>
<h3 id="2aop模块">2、AOP模块</h3>
<p>AOP即面向切面编程技术,Spring在它的AOP模块中提供了对面向切面编程的丰富支持。AOP允许通过分离应用的业务逻辑与系统级服务(例如安全和事务管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责其它的系统级关注点,例如日志或事务支持。</p>
<h3 id="3对象关系映射集成模块orm">3、对象/关系映射集成模块ORM</h3>
<p>Hibernate是成熟的ORM产品,Spring并没有自己实现ORM框架而是集成了几个流行的ORM产品如Hibernate、JDO和iBATIS等。可以利用Spring对这些模块提供事务支持等。</p>
<h3 id="4jdbc抽象和dao模块">4、JDBC抽象和DAO模块</h3>
<p>Spring虽然集成了几个ORM产品,但也可以不选择这几款产品,因为Spring提供了JDBC和DAO模块。该模块对现有的JDBC技术进行了优化。你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。</p>
<p>[JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构管管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。SpringDAO的面向JDBC的异常遵从从通用的DAO异常层次结构]</p>
<h3 id="5spring的web模块">5、Spring的Web模块</h3>
<p>Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的multipart请求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。</p>
<h3 id="6应用上下文context模块">6、应用上下文(Context)模块</h3>
<p>核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。该模块还提供了一些面向服务支持这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。 </p>
<p>另外,这个模块还提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括对模版框架例如Velocity和FreeMarker集成的支持。</p>
<h3 id="7spring的mvc框架">7、Spring的MVC框架</h3>
<p>Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts2,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。</p>
<h1 id="spring入门示例">Spring入门示例</h1>
<p>将需要的Jar包导入项目、</p>
<p>再准备一个xml配置文件: <br>
applicationContext.xml <br>
名字不一定要这个,自己可以随意改的,但建议使用这个名字。</p>
<h2 id="准备的模板">准备的模板:</h2>
<pre class="prettyprint"><code class=" hljs xml"><span class="hljs-pi"><?xml version="1.0" encoding="UTF-8"?></span>
<span class="hljs-tag"><<span class="hljs-title">beans</span> <span class="hljs-attribute">xmlns</span>=<span class="hljs-value">"http://www.springframework.org/schema/beans"</span>
<span class="hljs-attribute">xmlns:xsi</span>=<span class="hljs-value">"http://www.w3.org/2001/XMLSchema-instance"</span>
<span class="hljs-attribute">xmlns:context</span>=<span class="hljs-value">"http://www.springframework.org/schema/context"</span>
<span class="hljs-attribute">xmlns:tx</span>=<span class="hljs-value">"http:/
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
[Database-support-package]-数据库需要用到的-c3p0/dbcp/dbUtils工具支持包 [Hibernate]利用Hibernate进行一对多的级联操作-Web实例 [Java_MySQL_jar]-数据库连接支持包 [JavaMail]-收发邮件支持包 [Java_MySQL_jar]Java访问数据库需要的包 [Spring]基于Spring框架的Web应用演示(附带cglib工具进行动态代理) [Tomcat7.0]Tomcat7版本安装包 [UltraISO]制作U盘启动盘需要的 [log4j_jar]log4j的支持包 [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩
资源推荐
资源详情
资源评论
收起资源包目录
Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者 (1385个子文件)
360.bat 702B
OutQueryPanel.class 11KB
InQueryPanel.class 10KB
OutAddPanel.class 10KB
InAddPanel.class 10KB
BookStore.class 8KB
UpdatePanel.class 7KB
DbutilsDemo.class 7KB
BookQueryPanel.class 6KB
AddPanel.class 6KB
Dom4jDocument.class 6KB
BookUpdatePanel.class 6KB
BookListPanel.class 6KB
ListPanel.class 5KB
OutListPanel.class 5KB
InListPanel.class 5KB
QueryPanel.class 5KB
OutMainEbo.class 5KB
InMainEbo.class 5KB
BookDeletePanel.class 5KB
DeletePanel.class 5KB
BookAddPanel.class 5KB
SendMailDemo.class 4KB
MySendMailThread.class 4KB
PageServlet.class 4KB
OutDetailDaoSerImpl.class 4KB
InDetailDaoSerImpl.class 4KB
QueryServlet.class 4KB
BookDaoSerImpl.class 4KB
UserDaoSerImpl.class 3KB
OutMainDaoSerImpl.class 3KB
StudServlet.class 3KB
InMainDaoSerImpl.class 3KB
DemoServlet.class 3KB
StudDAOJdbc.class 3KB
ShowServlet.class 3KB
UserEbo.class 3KB
SaveServlet.class 3KB
RegServlet.class 3KB
DemoJdbcDao.class 3KB
LoginServlet.class 3KB
User.class 3KB
ImgServlet.class 3KB
DemoServlet.class 3KB
TestDemo.class 3KB
AopJavaImplDemo.class 3KB
ConnsUtil.class 3KB
PageJdbc.class 3KB
ElConfig.class 3KB
PageJdbc.class 3KB
StudServlet.class 3KB
AddUserServlet.class 3KB
ShowServlet.class 3KB
FileIoUtil.class 3KB
TxProxy.class 3KB
MyBeanUtils.class 3KB
BaseServlet.class 3KB
BaseServlet.class 3KB
sendqqMail.class 3KB
OutMainModel.class 3KB
LoginServlet.class 3KB
InMainModel.class 3KB
DbcpPoolDemo.class 3KB
RegDaoJdbc.class 3KB
LoginServlet.class 3KB
OutDetailModel.class 2KB
UserTypeEnum.class 2KB
AutoLoginFilter.class 2KB
InDetailModel.class 2KB
BaseServlet.class 2KB
BookEbo.class 2KB
Book.class 2KB
GzipFilter.class 2KB
PageServlet.class 2KB
MyBeanUtils1.class 2KB
Person.class 2KB
FirstGzipServlet.class 2KB
ActiveServlet.class 2KB
MyServletContextListener.class 2KB
MyServletContextListener.class 2KB
Person.class 2KB
BookModel.class 2KB
UserModel.class 2KB
UserService.class 2KB
Contact.class 2KB
LogAspect.class 2KB
CharacterFilter.class 2KB
TestHib.class 2KB
MyHttpSessionAttributeListener.class 2KB
User.class 2KB
NoteServlet.class 2KB
TxAdvice.class 2KB
User.class 2KB
User.class 2KB
KickOutServlet.class 2KB
AwareService.class 2KB
UuidDaoSerImpl.class 2KB
LoginServlet.class 2KB
CharsetFilter.class 2KB
User.class 2KB
共 1385 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
余十步
- 粉丝: 1677
- 资源: 172
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功