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

相关文章
相关标签/搜索