Spring

Spring

spring framework
在这里插入图片描述

Ioc (Inversion of Control) 控制反转

1,导入坐标

在这里插入图片描述

2,创建配置文件applicationContext.xml

在这里插入图片描述

3,配置类的实例bean

在这里插入图片描述

4,获取ioc容器,bean

在这里插入图片描述

Dependence Insert

1,定义相关的类,写set方法

在这里插入图片描述

2,在applicationContext.xml中配置类关系

图中bookService中要调用bookDao中的内容,及前者对后者有依赖关系,所以将bookDao写入bookService的配置文件中
图中bookService中要调用bookDao中的内容,及前者对后者有依赖关系,所以将bookDao写入bookService的配置文件中,然后运行可达同样效果,这样可以达到解耦的效果,方便后期维护

bean

1,bean的别名

在这里插入图片描述

2,bean作用范围配置

在这里插入图片描述
bean作用范围配置默认是singleton

在这里插入图片描述
spring在于管理一些经常复用的类实例,所以bean作用范围默认为单例:及new的实例对象为同一个地址,减小容器的负担。

在这里插入图片描述

3,bean的实例化

1,构造方法实例化bean

bean就是spring调用该id所对应类的无参构造方法来实例化的
在这里插入图片描述

2,静态工厂(了解)

在这里插入图片描述

3,实例工厂(了解)

在这里插入图片描述

4,改良3(重要)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
该bean造出来的对象是FactoryBean接口中getObject()造出来的对象

以上四个方法造的对象默认都是单例的

4,bean的生命周期

1, bean 生命周期控制(两种):

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

2, bean在整个初始化过程中都经历了什么.

在这里插入图片描述

3, bean销毁时机.

在这里插入图片描述

依赖注入方式

1,setter注入

在这里插入图片描述

2,构造器注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总之优选选setter就行了

白雪警告!!!😂

3,依赖自动装配

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

4,集合注入

在这里插入图片描述

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

数据源对象管理

在这里插入图片描述

加载properties文件

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

容器

1,创建容器

在这里插入图片描述

2,获取bean

在这里插入图片描述

3,容器接口层次图

在这里插入图片描述

以上总结(核心容器总结)

1,容器相关

在这里插入图片描述

2,bean相关

在这里插入图片描述

3,依赖注入相关

在这里插入图片描述

注解开发

1,注解开发定义bean

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

2,纯注解开发模式

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

3,bean作用范围,生命周期

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

4,依赖注入

1,引用类型

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

2,简单类型

加载配置文件的方法,将值写在配置文件,解决代码高度耦合性

将值写入配置文件,先在配置类里面将相关properties的注解写上,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:
在这里插入图片描述
在这里插入图片描述

3,管理第三方bean

在这里插入图片描述

在这里插入图片描述

4,第三方bean注入资源

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

5,注解总结

在这里插入图片描述

Spring整合MyBatis

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

Spring整合Junit

在这里插入图片描述

AOP(Aspect Oriented Programming)

1,简介

面向切面编程

在不惊动原始设计的基础上为其功能进行增强
在这里插入图片描述
在这里插入图片描述

2,入门案例(@Aspect)

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

3,AOP工作流程

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

4,切入点表达式

在这里插入图片描述

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

5,AOP通知类型

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

测试业务层接口万次执行效率

在这里插入图片描述

AOP通知获取数据

在这里插入图片描述

1,获取参数

在这里插入图片描述

2,获取返回值

在这里插入图片描述

数据兼容处理案例

在这里插入图片描述

Spring事务简介

在这里插入图片描述
银行转账案例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Spring事务角色

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

Spring事务相关配置

只有运行时异常会回滚
在这里插入图片描述

Spring事务传播行为

视频讲解链接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值