一、Spring 是什么?
Spring 是一個開源的 Java 企業級應用框架,它的核心目標是簡化 Java 開發。
- 它不是單一的工具,而是一個 “生態系統”,包含了很多模塊(如 Spring Core、Spring Boot、Spring MVC 等),可以解決開發中的各種問題(如對象管理、Web 開發、事務控制等)。
- 核心思想:“控制反轉(IoC)” 和 “面向切面編程(AOP)”。
二、Spring 的核心:IoC 容器
1. 什么是 IoC?
IoC(Inversion of Control,控制反轉)是 Spring 最核心的思想,簡單說就是:“對象的創建權由程序員轉移給 Spring 容器”。
- 傳統開發:我們需要自己用
new
關鍵字創建對象(比如UserService service = new UserService();
),如果對象依賴其他對象(比如UserService
依賴UserDao
),還要手動維護依賴關系,代碼耦合度高。 - IoC 開發:我們只需要告訴 Spring “需要什么對象”,Spring 容器會自動創建對象,并幫我們處理依賴關系(比如自動把
UserDao
注入到UserService
中),程序員不用再關心對象怎么創建、依賴怎么維護。
2. IoC 容器的作用
Spring 的 IoC 容器(比如ApplicationContext
)就像一個 “對象工廠”,負責:
- 創建對象(這些對象在 Spring 中被稱為 “Bean”);