Spring+Spring MVC+MyBatis从零开始学
上QQ阅读APP看书,第一时间看更新

1.1 Spring概述

本节首先介绍Sping是一个什么样的框架;然后介绍Spring框架支持包和相关文件的获取方式,并介绍其目录结构。学习这些的目的是为使用Spring框架打好基础。

1.1.1 什么是Spring

Spring是一个以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming)为内核的框架。IoC是Spring的基础。IoC实现的是一种控制,简单地说,就是以前调用new构造方法来创建对象,现在变成了使用Spring来创建对象。DI(Dependency Inject,依赖注入)与IoC的含义相同,从两个角度描述同一个概念。简单地说,DI就是对象的属性,已经被注入好相关值,直接使用即可。

IoC和DI将在本章后面详细介绍,AOP将在后续章节详细介绍。

注意

如果读者是第一次学习本框架,务必严格按照教程的指导,先进行模仿操作,直至看到实际效果。成功之后,再进行改动和调整,从而进一步加深理解,直到熟练掌握。

1.1.2 Spring的下载及目录结构

Spring经过十多年的发展,版本不断升级。本书中的实例代码基于Spring 4.3.6编写。使用Spring框架进行开发需要用到Spring框架包和第三方依赖包,具体如下:

1.Spring框架包

本书中的实例代码基于Spring 4.3.6编写,建议读者下载该版本(读者也可以根据实际情况下载最新的版本),其框架压缩包名称为spring-framework-4.3.6.RELEASE-dist.zip,可以通过地址“http://repo.spring.io/simple/libs-release-local/org/springframework/spring/4.3.6.RELEASE/”下载。下载完成后,将压缩包解压,最终目录结构如图1.1所示。

图1.1 解压后的目录

其中,libs目录下包含60个JAR文件,如图1.2所示。

图1.2 libs目录

libs目录中的JAR包分为3类:

  •  以RELEASE.jar结尾的是Spring框架class文件的压缩包。
  •  以RELEASE-javadoc.jar结尾的是Spring框架API文档的压缩包。
  •  以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包。

整个Spring框架由20个模块组成,该目录下Spring为每个模块都提供了这3类压缩包。

在libs目录中,有4个Spring的基础包,它们分别对应Spring核心容器的4个模块,具体介绍如表1.1所示。

表1.1 Spring的基础包说明

2.第三方依赖包

在使用Spring进行开发时,Spring的核心容器还需要依赖commons.logging的JAR包。该JAR包可以通过网址http://commons.apache.org/proper/commons-logging/download_logging.cgi下载。下载后得到一个名为commons-logging-1.2-bin.zip的压缩包,将其解压后可以找到commons-logging-1.2.jar。

注意

初学者学习Spring框架时,只需将Spring的4个基础包以及commons-logging-1.2.jar包复制到项目的lib目录下,并发布到类路径中即可。