一、Spring概述

1、Spring是轻量级的开源的JavaEE框架

2、Spring可以解决企业应用开发的复杂性

3、Spring有两个核心部分:AOC、AOP

(1)AOC:控制反转,把创建对象的过程交给Spring进行管理

(2)AOP:面向切面,在不修改源代码的前提下进行功能增强

4、Spring特点

(1)方便解耦,简化开发

(2)AOP编程支持

(3)方便程序测试

(4)方便与其他框架进行整合

(5)方便进行事务操作

(6)降低API开发难度

5、Spring5模块

spring 所有controller添加切面 spring界面_spring

二、Spring入门案例

1、下载Spring

(1)进入Spring的官网:https://spring.io/,进入到Spring的首页

spring 所有controller添加切面 spring界面_配置文件_02


(2)进入Projects->Spring Framework

spring 所有controller添加切面 spring界面_jar包_03


(3)点击LEAEN就可以看到目前发布的Spring的有哪些版本,下图中的GA说明当前版本是稳定版,SNAPSHOT说明当前版本是快照板本(不稳定),我们这里选择稳定版本-5.2.15

spring 所有controller添加切面 spring界面_jar包_04


(4)选择当前页面的github的超链接,如下图

spring 所有controller添加切面 spring界面_spring_05


(5)进入到github之后往后面划找到Access to Binaries,点击下面的超链接,然后在加载出来的页面中找到Downloading a Distribution,并点击URL: https://repo.spring.io

spring 所有controller添加切面 spring界面_配置文件_06


spring 所有controller添加切面 spring界面_配置文件_07


(6)进入到加载出来的页面中,点击左边导航栏artifacts,然后找到libs-release,如下图

spring 所有controller添加切面 spring界面_配置文件_08

(7)在libs-release 的子菜单中依次下转:libs-release ->org->springframework->spring->5.2.15.RELEASE->点击下图中的复制按钮复制Repository Path

spring 所有controller添加切面 spring界面_配置文件_09


(8)将(7)中复制的Repository Path复制到https://repo.spring.io/的后面并加载,就得到了Spring5.2.15的下载页面,如下图,点击即可下载,这里下载的是spring-5.2.15.RELEASE-dist.zip包

spring 所有controller添加切面 spring界面_java_10


(9)将(8)中下载的zip包解压就可得到后面我们需要的文件内容

spring 所有controller添加切面 spring界面_java_11

2、IDEA创建Java Project

(1)File->New

spring 所有controller添加切面 spring界面_java_12

(2)选择java1.8->next->next

spring 所有controller添加切面 spring界面_配置文件_13

(3)输入project name->Finish

spring 所有controller添加切面 spring界面_java_14

3、导入Spring相关Jar包(在刚刚解压的目录下面\libs)

注:这里只是做一个简单的Spring入门案例,所以不用全部导入,后面等待项目变大之后就需要导入更多的jar包

在这里解析一下libs目录下面的jar包的结构,如下如果没有后缀-xxx.jar的,则是jar包,而后缀为javadoc则是文档,后缀为source的是源码文件

spring 所有controller添加切面 spring界面_jar包_15

3.1、先导入最基本的四个jar包(对应Spring核心模块Beans、Core、Context、Expression)

spring-beans-5.2.15.RELEASE.jar、spring-context-5.2.15.RELEASE.jar、spring-core-5.2.15.RELEASE.jar、spring-expression-5.2.15.RELEASE.jar、commons-logging-1.2.jar

spring 所有controller添加切面 spring界面_jar包_16


如果不导入commons-logging-1.2.jar包,会报错。这个包用来记录程序运行时的活动的日志记录。commons-logging-1.2.jar包的下载路径为Apache Commons Logging - Download Apache Commons Logging,将commons-logging-1.2-bin.zip包下载下来解压就可得到commons-logging-1.2.jar

spring 所有controller添加切面 spring界面_jar包_17


3.2、找到所有的包之后我们需要在IDEA中创建对应的lib目录3.2.1 先创建一个文件夹,右键项目名,依次点击new->Directory,将文件夹命名为lib

spring 所有controller添加切面 spring界面_java_18


spring 所有controller添加切面 spring界面_spring_19

3.2.2 然后将3.1中提到的四个jar包复制导该文件夹下面,如下图

spring 所有controller添加切面 spring界面_jar包_20


3.2.3 将lib文件夹导入到项目中。一次点击File->Project Structure

spring 所有controller添加切面 spring界面_配置文件_21


Modules->Dependencies->点击+号->选额JARs or deectories->选中对应文件夹下面的五个jar包

spring 所有controller添加切面 spring界面_java_22

spring 所有controller添加切面 spring界面_spring_23


最后点击Apply

spring 所有controller添加切面 spring界面_spring_24

4、写代码

4.1 先创建一个普通的类 User

4.1.1 先在src下面创建一个包com.university.spring5,右键src->new->package

spring 所有controller添加切面 spring界面_配置文件_25


4.1.2 在4.1.1创建的包下面创建一个User类,右键包名->New->Java Class

spring 所有controller添加切面 spring界面_java_26


4.1.3 在User类中创建一个普通的add方法

spring 所有controller添加切面 spring界面_java_27


4.2 利用Spring5创建对象可以通过配置文件、注解两种方式,这里使用配置文件这种方式4.2.1 创建Spring配置文件,在Spring中配置文件的格式是XML。注意:我们这里的XML文件时创建在src下面的

spring 所有controller添加切面 spring界面_配置文件_28


配置文件的名称随便取,不做特别要求,创建出来的配置我们见xml文件本身就有以下信息,如下图所示

spring 所有controller添加切面 spring界面_jar包_29


4.2.2 在配置文件中配置创建的对象。在spring中通过bean标签定义一个Bean的实例化信息,用以指导Bean工厂正确地进行Bean的生产与装配。具体配置信息如下:

spring 所有controller添加切面 spring界面_jar包_30


其中(1)id:是bean的唯一标识,IoC容器中bean的id标签不能重复,否则报错。用于指定Bean的名称,在Bean被依赖时使用,在获取Bean时使用等.(2)class : 用来定义类的全限定名(包名+类名)。只有子类Bean不用定义该属性。

4.3 测试代码编写

另外创建一个测试类test

public class test {    
 	@Test
 	    public void testF(){
 	            //1、记载配置文件.注:若配置文件不在src下面,需要使用到FileSystemXmlApplicationContext,并且需要将配置文件的路径写全,如: ApplicationContext applicationContext = new FileSystemXmlApplicationContext("bean.xml");
 	            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
 	            //2、获取配置创建的对象
 	            User user=applicationContext.getBean("user",User.class);//getBean的第一个参数是Bean标签的id值,第二个参数是Bean所指的类
 	            user.add();
 	            }
}

4、运行结果![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604124919771.png)