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