天天看點

Spring 架構之IOC DI的了解思想

spring架構是一個輕量級的企業級開發的一站式解決方案。

spring 是子產品化的,意味着你隻需要使用你需要的子產品

Spring 架構之IOC DI的了解思想

spring 架構四大原則:

1)使用pojo進行輕量級和最小入侵式開發

2)通過依賴注入和基于接口程式設計實作松耦合

3)通過AOP和預設習慣進行聲明式程式設計

4)使用AOP和模闆(template)減少子產品化代碼

依賴注入:

我們常說的控制反轉和依賴注入在spring壞境下是同等的概念,控制反轉是通過依賴注入是實作的,依賴注入就是指的是springIOC容器負責建立對象和維護對象之間的依賴關系,而不是通過對象本身負責自己的建立和解決自己的依賴

IoC和DI由什麼關系呢?其實它們是同一個概念的不同角度描述,由于控制反轉概念比較含糊(可能隻是了解為容器控制對象這一個層面,很難讓人想到誰來維護對象關系),是以2004年大師級人物Martin Fowler又給出了一個新的名字:“依賴注入”,相對IoC 而言,“依賴注入”明确描述了“被注入對象依賴IoC容器配置依賴對象”。

聲明Bean的注解:

@Component:元件

@Service

@Repository:資料通路層

@Controller 展現層

@Configuration 聲明目前類是一個配置類

Spring通過DI(依賴注入)實作IOC(控制反轉),常用的注入方式主要有三種:

  1. 構造方法注入
  2. setter注入
  3. 基于注解的注入

本篇主要參考:《Springboot 實戰  》