初识Spring&Spring核心容器

初识Spring

Spring生态:

image-20230217122115493

Spring FrameWork发展:

image-20230217122327497

Spring FrameWork系统架构:

image-20230217122937601

Spring FrameWork学习路线:

image-20230217123213024

Spring核心概念

Ioc

image-20230217125548636

DI

image-20230217125916273

实现IoC

image-20230217130636746

1、导入Spring坐标

image-20230217143203203

2、定义Spring管理的类(接口)

image-20230217143247311

3、创建spring配置文件,配置对应类作为Spring管理的bean

image-20230217143312578

4、初始化IoC容器( Spring核心容器/Spring容器),通过容器获取bean

image-20230217143330348

实现DI

image-20230217143510625

1、删除使用new的形式创建对象的代码

image-20230217144015586

2、提供依赖对象对应的setter方法

image-20230217144031620

3、配置service与dao之间的关系

image-20230217144106439

bean

bean基础配置

bean基础配置

image-20230217144637281

bean别名配置

image-20230217144613718

bean作用范围配置

image-20230217144925080

为什么bean默认为单例?

image-20230217145056620

bean实例化

bean是如何创建的

bean本质上就是对象,创建bean使用构造方法完成

实例化bean的三种方式

构造方法:

image-20230217145714552

静态工厂造对象:

image-20230217150133354

实例工厂:

image-20230217150505933

FactoryBean实例化

image-20230217151029394

bean生命周期

image-20230217152426776

配置的方式:

image-20230217152452770

接口的方式:

image-20230217152505210

bean生命周期中做的事情:

image-20230217152600175

关闭容器的两种方式:

image-20230217152620888

依赖注入

image-20230217153001092

setter注入-引用类型

image-20230217153123032

setter注入-简单类型

image-20230217153557825

构造器注入-引用类型

image-20230217155258598

构造器注入-简单类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MApooIHz-1677030393153)(https://typora-img1.oss-cn-beijing.aliyuncs.com/image-20230217155316925.png)]

依赖注入方式选择

image-20230217155347563

依赖自动装配

IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配

image-20230217155657219

image-20230217161014878

image-20230217161053470

集合注入

image-20230217211713146

image-20230217211720374

image-20230217211734109

image-20230217211740684

image-20230217211747067

数据源对象管理

image-20230217214321277

加载properties文件

image-20230217214728054

注意:

image-20230217215014825

容器

创建容器

image-20230217220312252

image-20230217220325055

获取bean

按名称、按类型、指定名称和类型

容器类层次结构

image-20230217220721219

BeanFactory

顶层接口 延迟加载

ApplicationContext 立即加载

核心容器总结

容器相关

image-20230217221041088

bean相关

image-20230217221054612

依赖注入相关

image-20230217221140692

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值