spring架構是一個輕量級的企業級開發的一站式解決方案。
spring 是子產品化的,意味着你隻需要使用你需要的子產品
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(控制反轉),常用的注入方式主要有三種:
- 構造方法注入
- setter注入
- 基于注解的注入
本篇主要參考:《Springboot 實戰 》