Java Learning Experience
学习进度
- 参考教程:Spring 核心教程 已完结(IDEA 2023最新版)4K蓝光画质 基于Spring6的全新重制版本 起立到起飞(https://www.bilibili.com/video/BV1Kv4y1x7is)
序号 | 视频标题 | 是否学习 | 学后感 |
---|---|---|---|
1 | Spring基础:走进Spring框架 | ✅ | 发现自己还有很多没有学懂,但是还有java基础,所以还来得及补习 |
2 | Spring基础:IoC理论基础 | ✅ | IoC控制反转,IoC容器用来管理Bean |
3 | Spring基础:第一个Spring项目 | ✅ | 使用idea创建了一个Spring项目 |
4 | Spring基础:Bean注册与配置 | ✅ | 使用xml方式管理bean |
5 | Spring基础:依赖注入 | ✅ | |
6 | Spring基础:自动装配 | ✅ | 可以不用手动指定,而是通过ByType或者ByName进行自动装配 |
7 | Spring基础:生命周期与继承 | ✅ | 介绍两个方法,init和destroy |
8 | Spring基础:工厂模式与工厂Bean | ✅ | 关于工厂模式 |
9 | Spring基础:使用注解开发 | ✅ | 走神了 |
⭐ | 笔记整理回顾 | ||
⭐ | 编程实践 | ||
10 | 选学:Aware系列接口 | ||
11 | 选学:任务调度 | ||
12 | 选学:监听器 | ||
13 | SpEL入门:外部属性注入 | ||
14 | SpEL入门:简单使用 | ||
15 | SpEL入门:集合类相关操作 | ||
16 | Spring基础:XML配置AOP | ||
17 | Spring基础:接口实现AOP | ||
18 | Spring基础:注解实现AOP | ||
19 | Mybatis整合:了解数据源 | ||
20 | 选学:两种数据源实现原理解读 | ||
21 | Mybatis整合:整合流程与实现 | ||
22 | Mybatis整合:HikariCP连接池 | ||
23 | Mybatis整合:事务管理 | ||
24 | Mybatis整合:Spring事务 | ||
25 | JUnit整合:基本使用 | ||
26 | 原理探究:Bean的定义与生成 | ||
27 | 原理探究:单例Bean创建与循环依赖 | ||
28 | 原理探究:AOP与后置处理器 | ||
29 | 原理探究:应用程序上下文 | ||
30 | 原理探究:Mybatis整合原理 |
笔记
Spring基础
- 什么是IoC
IoC全名控制反转(Inversion of Control):把复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。 - 为什么需要使用IoC将对象交给IoC容器进行管理,比如当我们需要一个接口的实现时,由它根据配置文件来决定到底给我们哪一个实现类,这样,我们就可以不用再关心我们要去使用哪一个实现类了,我们只需要关心,给到我的一定是一个可以正常使用的实现类。
- 创建一个Spring6项目需要干的事情
打开idea -> 新建maven项目 -> 引入spring框架 -> 在resource目录下新建application.xml配置文件(使用xml开发)1
2
3
4
5<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.10</version>
</dependency>1
2
3
4
5
6<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
</beans> - 什么是Bean
- 什么是依赖注入
- 自动装配
- 注解开发
- 生命周期
- bean继承
- 工厂模式与bean
Java Learning Experience
https://yintel12138.github.io/2023/11/13/Java-Learning-Experience/