参考资料: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的微服务框架,提供了微服务架构下的各个组件的集成序列,如:负载均衡、容灾、服务治理等。