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

猜你喜欢

转载自www.cnblogs.com/lbhym/p/11885199.html