優點
很多框架的出現都是為了便於專案的開發,Spring的出現也不是例外。
Spring 官網
Spring 歷史版本下載
- Spring是一個開源的免費的框架(容器)
- Spring是一個輕量級、非入侵的框架
- 控制反轉(IOC),面向切面程式設計(AOP)
- 支援事務的處理,對框架整合的支援
總結:Spring 是一個輕量級的控制反轉(IOC)和麵向切面程式設計(AOP)的框架。
IOC
上面說到了 Spring 的特點,其實學習 Spring,其中最重要的一點就是學習框架的思想。這裡先說 IOC(控制反轉)。
程式原本的建立物件等操作是由我們自己控制,但是使用 Spring 後,原本自己建立物件等操作就轉交給 Spring 容器,使用物件時只需要從容器中取即可。簡單來說就是控制權的轉移,由我們自己轉交給 Spring 容器。
DI
DI 即 Dependency Injection,依賴注入。之前說過控制反轉,使用 Spring 後,依賴注入也是交給了 Spring 容器,我們只需要進行配置即可。
- 依賴注入:
- 依賴:bean物件的建立依賴於容器
- 注入:bean物件中的屬性由容器注入
在給物件進行依賴注入之前需要會建立物件,IOC建立物件的方式:
- 使用無參構造建立物件,預設
- 如果想使用有參構造建立物件
- 通過下標賦值
- 通過引數型別賦值
- 通過引數名
小結:在配置檔案載入時,容器的物件已經初始化。這一章講了 Spring 一些基本概念,下一章會通過實際專案展示。
本作品採用《CC 協議》,轉載必須註明作者和本文連結