參考資料:https://www.jianshu.com/p/1c483bd8fd6d編程
在正式學習Spring框架以前,確定有不少疑問,好比說:架構
1.Spring中常常出現的IOC、AOP、DI是什麼?負載均衡
2.Spring、SpringMVC、SpringBoot、SpringCloud有什麼區別?框架
通過查閱一些博客資料,也算是初步瞭解了這些東西究竟是個啥,下面就作個簡單的分享。微服務
即控制反轉,是Spring的基礎,簡單來講,平時咱們建立對象都是本身new構造方法的,如今變成了由Spring來建立對象。性能
依賴注入,簡答地說就是咱們拿到對象的屬性,已經被注入好相關的值了,咱們直接拿來使用便可。學習
面向切面,在面向切面編程裏,把功能分爲核心業務功能和周邊功能。而周邊功能就是所謂的切面。日誌
核心業務功能即常見的增刪改查,好比登陸等。對象
周邊功能即性能統計、日誌、事務管理等功能。事務
這樣就能夠分別進行獨立開發,從而能夠更加專一業務功能的開發。
經過上面的解釋,雖然很直白的知道了每一個概念的意思,可是還須要結合具體的代碼去感覺它們的做用。
Spring是一個輕量級的控制反轉和麪向切面的容器框架。
是Spring的一部分,是一個WEB開發框架,MVC就是在WEB開發中很常見的開發模式,每一個字母表明:Model、View、Controller
是基於Spring的擴展,主要是簡化了大量的配置工做。這個會比較經常使用。
基於SpringBoot的微服務框架,提供了微服務架構下的各個組件的集成序列,如:負載均衡、容災、服務治理等。