一:概述
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)运行