概述
- Spring是轻量级的开源的JavaEE框架。
- Spring可以解决企业应用开发的复杂性。
- Spring有两个核心部分:IOC 和 AOP
- **IOC:**控制反转,把创建对象的过程交给Spring进行管理
- **AOP:**面向切面,不修改源码进行功能增强
- Spring特点:
- 方便解耦,简化开发
- AOP编程支持
- 方便程序测试
- 方便和其他框架进行整合
- 方便进行事务操作
- 降低API开发难度
基础案例
下载Spring框架
- 进入Spring 官网,点击菜单中的Spring Framework

- 找到本次学习用到的版本,以最新版5.3.16本为例(GA代表正式发布版本,SNAPSHOT为快照版本)

- 点击右上角的github小猫的图标进入github,找到如下链接点击进入

- 进入页面找到spring的下载地址




点击包含dist.zip的文件即可
框架模块简介
解压完上面下载的spring框架,我们可以看到在当前版本中包含了22个模块

那么在本次基础案例中需要用到哪些模块的jar包呢,spring官方提供了spring框架的架构图

我们此次用到的模块只涉及到其核心的四个jar包

新建项目
- 使用IDEA新建一个空的Java项目

- 命名后点击完成

- 新建完项目后,目录结构就出来了,咱们在根目录下新建个lib文件夹,来存放咱们所依赖的jar包

- 将我们所依赖的四个核心jar包拷至项目的lib目录

- 将lib里的包引入至项目库

- 在src目录下新建一个package,并创建一个User类

- 创建一个测试类TestUser,测试一下spring框架的基本使用,使用@Test注解,并通过IDEA引入JUnit4,将依赖下载到之前建好的lib目录,



此时JUnit的依赖就已经下载到lib目录了,使用@Test也不报错了。
- 接下来在src目录下创建初始化Spring的配置文件


创建完配置文件后,在配置中加入一个bean,指向我们User类
-
接下来就可以根据这个配置文件进行初始化Spring了,然后通过Spring来创建我们的User对象
这里我们使用指定配置文件的方式初始化了Spring,并通过applicationContext对象获得了User对象,并调用了其add()的方法

但是我们发现运行时候报错,原因是项目的依赖中缺少commons-logging的jar包,虽然这个jar包不属于spring的,但是缺它不可,接下来我们去Apache Commons官网去下载该依赖。

- 下载完后,将该压缩包解压后,将commons-logging-1.2.jar拷至lib目录

将jar导入至项目后,重新执行测试代码,我们发现,User中的add()方法成功打印出来了
