概述

  1. Spring是轻量级的开源的JavaEE框架。
  2. Spring可以解决企业应用开发的复杂性。
  3. Spring有两个核心部分:IOCAOP
    1. **IOC:**控制反转,把创建对象的过程交给Spring进行管理
    2. **AOP:**面向切面,不修改源码进行功能增强
  4. Spring特点:
    1. 方便解耦,简化开发
    2. AOP编程支持
    3. 方便程序测试
    4. 方便和其他框架进行整合
    5. 方便进行事务操作
    6. 降低API开发难度

基础案例

下载Spring框架

  1. 进入Spring 官网,点击菜单中的Spring Framework

image-1659952935541

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

image-1659952958453

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

image-1659952970139

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

image-1659952981285

image-1659952992159

image-1659952998419

image-1659953005140

点击包含dist.zip的文件即可

框架模块简介

解压完上面下载的spring框架,我们可以看到在当前版本中包含了22个模块

image-1659953018963

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

image-1659953028018

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

image-1659953035625

新建项目

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

image-1659953043590

  1. 命名后点击完成

image-1659953051375

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

image-1659953058368

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

image-1659953064134

  1. 将lib里的包引入至项目库

image-1659953071859

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

image-1659953079437

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

image-1659953087530

image-1659953093769

image-1659953116105

此时JUnit的依赖就已经下载到lib目录了,使用@Test也不报错了。

  1. 接下来在src目录下创建初始化Spring的配置文件

image-1659953125871

image-1659953175851

创建完配置文件后,在配置中加入一个bean,指向我们User类

  1. 接下来就可以根据这个配置文件进行初始化Spring了,然后通过Spring来创建我们的User对象

    这里我们使用指定配置文件的方式初始化了Spring,并通过applicationContext对象获得了User对象,并调用了其add()的方法

image-1659953134310

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

image-1659953196884

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

image-1659953205143

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

image-1659953212965