<!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:/
适合Java初学者和刚入门开始学框架者.zip
需积分: 0 98 浏览量
更新于2024-01-14
收藏 231.73MB ZIP 举报
【Java实战:面向初学者与框架入门】
Java作为一种广泛应用的编程语言,因其强大的跨平台能力和丰富的库支持,深受开发者喜爱。对于初学者来说,掌握Java基础是迈向专业开发的第一步,而了解和学习框架则是提升开发效率的关键。本资料包"适合Java初学者和刚入门开始学框架者.zip"主要涵盖了这两个方面,旨在帮助新手快速进入Java开发领域,并逐步理解并应用框架。
一、Java基础知识
1. **语法基础**:Java的基础语法包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、数组等,这些都是编写任何程序的基础。理解并熟练运用这些概念,将有助于构建基本的逻辑结构。
2. **面向对象编程**:Java是一种面向对象的语言,因此理解和掌握类、对象、封装、继承、多态等概念至关重要。通过实例化对象,你可以更好地模拟现实世界中的问题,设计出更符合需求的程序。
3. **异常处理**:Java提供了完善的异常处理机制,通过try-catch-finally语句块,可以优雅地处理程序运行时可能出现的错误,确保程序的健壮性。
4. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等是Java集合框架的核心组成部分,它们为存储和操作数据提供了灵活的方式。理解其内部原理和使用场景,可以提高代码的可读性和性能。
5. **输入/输出流**:I/O流用于在程序之间传输数据,包括文件读写、网络通信等。掌握FileInputStream、FileOutputStream、BufferedReader、PrintWriter等类,能有效地处理数据的存取。
二、Java框架入门
1. **Spring框架**:作为Java企业级应用的主流框架,Spring提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了项目开发。学习Spring的核心容器、Bean管理以及Spring MVC模块,可以帮助你构建功能完善的Web应用。
2. **MyBatis框架**:MyBatis是一个优秀的持久层框架,它简化了JDBC的复杂性,实现了SQL与Java代码的分离,使得数据库操作更加直观。了解XML配置和注解方式的映射,以及如何配合Spring进行事务管理,能提升数据库操作的效率。
3. **Maven或Gradle构建工具**:在大型项目中,依赖管理和构建过程变得复杂。Maven和Gradle可以帮助管理项目的依赖关系,自动化构建过程,让开发流程更加顺畅。
4. **JUnit测试框架**:单元测试是保证代码质量的重要手段,JUnit作为Java的单元测试框架,能够帮助开发者编写和运行测试用例,及时发现和修复问题。
5. **RESTful API设计**:随着Web服务的发展,RESTful风格的API设计变得越来越重要。学习如何利用HTTP协议和Java的Servlet技术创建RESTful接口,可以让你更好地实现前后端分离。
这个压缩包文件"5575757faga"可能包含了以上所述的各种Java学习资源,如代码示例、教程文档等。通过深入学习和实践,初学者可以从零基础逐渐成长为熟练掌握Java编程和框架应用的开发者。请务必结合实际案例来加深理解,多动手实践,不断优化和提升自己的技能。

zero2100
- 粉丝: 178
最新资源
- 基因工程与基因重组.ppt
- 企业营销型网站建设方案.doc
- 功和机械能-一、知识网络-二、重难点归纳-1、功:物体做了功的两个要素.doc
- 计算机专业职业生涯规划书样稿.doc
- 大连高新区管委会网络运行维护服务采购项目.doc
- 网络管理第1章.ppt
- 卫生信息化建设指导建议建议意见和发展规划.pptx
- 工程项目管理第二章PPT课件.ppt
- 软件项目需求说明书模板.doc
- 网络中心意识形态总结-党建工作总结.docx
- 新编c盘清理缓存提高电脑性能措施.doc
- 我国网络外卖新规是什么?.doc
- 商场无线网络解决方案资料.doc
- 网络经济发展及策略.doc
- 正确认识网络健康使用网络.ppt
- 移动应用开发(iOS平台)专业实验室建设方案.doc