Spring

Spring
Spring、Spring Boot和Spring Cloud
Spring 是一个开源生态体系,其核心是控制反转(Inversion of Control,IoC)和面向切面编程(Aspect Oriented Programming,AOP)
Spring Boot 是在 Spring 的基础上发展而来的,它不是为了取代 Spring,而是为了简化 Spring 应用的创建、运行、调试、部署,让开发者更容易地使用 Spring。它将目前各种比较成熟的服务框架和第三方组件组合起来,按照“约定优于配置”的设计思想进行重新封装,屏蔽掉复杂的配置和实现,最终给开发者提供一套简单、易用、易部署、易维护的分布式系统开发工具包
Spring Cloud 是基于 Spring Boot 实现的分布式微服务框架,它利用 Spring Boot 简单、易用、便利的特性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等基础组件都可以用 Spring Boot 的开发风格做到一键启动和部署
Spring
两个核心部分:IOC(Inversion of Control )、AOP(Aspect-Oriented Programming)

  1. ​IOC:控制反转,把创建好的对象给Spring进行管理
  2. ​AOP:面向切面编程,不修改源代码的情况下进行功能增加。
    IOC
    把对象创建和对象之间的调用过程,交给spring进行管理,从而达到降低耦合度的目的。与传统的通过new关键字实例化对象、通过工厂模式生产一个实力对象相比,调用者无需主动获取被依赖的对象,只要被动接受Spring容器为调用者的成员变量即可
    AOP
    在实际开发中,比如商品查询、促销查询等业务,都需要记录日志、异常处理等操作,AOP把所有共用代码都剥离出来,单独放置到某个类中进行集中管理,在具体运行时,由容器进行动态织入这些公共代码

你可能感兴趣的:(spring,java,后端)