spring学习笔记(1)——B站动力节点

001- Spring概述

1.1 Spring框架是什么

在这里插入图片描述
在这里插入图片描述

1.2 Spring的官网

Spring官网

1.3 Spring的优点

在这里插入图片描述

在这里插入图片描述

1.4 Spring体系结构

在这里插入图片描述

002- IOC控制反转

在这里插入图片描述

2.0 什么是 DI

在这里插入图片描述

2.1 基于XML的DI

(1)第一个Spring程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


创建Spring的配置文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


按照传统方法,程序员来创建对象

在这里插入图片描述


使用spring
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)ApplicationContext 接口(容器)(了解)

在这里插入图片描述在这里插入图片描述在这里插入图片描述


(3)给创建的对象的属性赋值 (注入分类)

在这里插入图片描述


使用setter注入 简单类型:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


使用setter注入 引用类型:

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


在这里插入图片描述


三层架构项目:

在这里插入图片描述

非spring接管下的三层项目构建:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


使用spring接管三层架构项目:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

使用构造方法注入:

在这里插入图片描述

a.使用构造方法的参数名称进行注入值:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


b.使用构造方法参数的下标注入值:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


c.使用构造方法默认的参数顺序进行注入值:

在这里插入图片描述
在这里插入图片描述


2.2 基于注解的DI (掌握,以后用这种)

在这里插入图片描述


在这里插入图片描述在这里插入图片描述


对象的创建(@Component)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


简单类型的注入(@Value)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

引用类型的注入(@Autowired @Qualifier)

在这里插入图片描述

按类型注入(完全相同的类型):

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述


按名称注入:

在这里插入图片描述在这里插入图片描述


按类型注入(父子类型):

SubSchool继承School
按照类型注入给 Student类的school属性
Subschool和School都可以注入
那么注入哪个?
	这时会进行二次筛选 通过按名称注入
	School类的默认名称是school SubSchool类的默认名称是subSchool
	School类的默认名称与Student类的school属性名相同 所以注入School类对象

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述


按名称注入(父子类型):

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

基于注解的三层架构的修改(@Controller @Service @Repository)

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


扫包的多种方式:

在这里插入图片描述

2.3 为应用指定多个Spring配置文件

在这里插入图片描述

基于xml的三层项目的配置文件改造:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


基于注解的三层架构项目的配置文件改造:

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_52041525/article/details/125724394