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