一:概述
1.1 为什么学
解决了两个主要问题

1. 2 学什么

1.3 怎么学

二:系统架构
作用:web开发、微服务开发、分布式系统开发
容器:用于管理对象
AOP:面向切面编程(不惊动原始程序下对其进行加强)
事务:提升开发效率

三:核心概念
3.1 耦合度高
(1)问题

(2)解决方式
使用对象时,在程序中不主动使用new产生对象,转为由外部提供对象

3.2 IOC

3.3 IOC容器

3.4 Bean

3.5 DI

四:IOC入门案例
4.1 思路分析

4.2 操作步骤
(1)pom.xml导入依赖
(2)配置文件(右键-New)


(3)接口方法
初始化容器,通过容器获取bean

五:DI入门案例
5.1 思路分析

5.2 操作步骤
(1)配置文件

(2)提供依赖对象对应的set方法

六:bean实例化
6.1 构造方法
(1)构造方法私有化后但仍能使用(无参构造方法)

(2)报错阅读
拉到最后一个看能否解决
6.2 静态工厂
(1)工厂类

(2)配置

(3)运行

6.3 实例工厂
(1)工厂类

(2)配置

(3)运行
