Spring 基本概念

HuDu發表於2020-06-20

優點

Oa5uqDMnpj.png!large

很多框架的出現都是為了便於專案的開發,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 協議》,轉載必須註明作者和本文連結

相關文章