瞭解Spring的基本概念

參考資料:https://www.jianshu.com/p/1c483bd8fd6d編程

在正式學習Spring框架以前,確定有不少疑問,好比說:架構

1.Spring中常常出現的IOC、AOP、DI是什麼?負載均衡

2.Spring、SpringMVC、SpringBoot、SpringCloud有什麼區別?框架

通過查閱一些博客資料,也算是初步瞭解了這些東西究竟是個啥,下面就作個簡單的分享。微服務

 

IOC

即控制反轉,是Spring的基礎,簡單來講,平時咱們建立對象都是本身new構造方法的,如今變成了由Spring來建立對象。性能

DI

依賴注入,簡答地說就是咱們拿到對象的屬性,已經被注入好相關的值了,咱們直接拿來使用便可。學習

AOP

面向切面,在面向切面編程裏,把功能分爲核心業務功能周邊功能。而周邊功能就是所謂的切面。日誌

核心業務功能即常見的增刪改查,好比登陸等。對象

周邊功能即性能統計、日誌、事務管理等功能。事務

這樣就能夠分別進行獨立開發,從而能夠更加專一業務功能的開發。

 

經過上面的解釋,雖然很直白的知道了每一個概念的意思,可是還須要結合具體的代碼去感覺它們的做用。

 

Spring:

  Spring是一個輕量級的控制反轉和麪向切面的容器框架。

SpringMVC:

  是Spring的一部分,是一個WEB開發框架,MVC就是在WEB開發中很常見的開發模式,每一個字母表明:Model、View、Controller

SpringBoot:

  是基於Spring的擴展,主要是簡化了大量的配置工做。這個會比較經常使用。

SpringCloud:

  基於SpringBoot的微服務框架,提供了微服務架構下的各個組件的集成序列,如:負載均衡、容災、服務治理等。

相關文章
相關標籤/搜索