分类:Java
一、Spring是什么
以上是官网关于最新版Spring的定义,略显晦涩难懂,很“官方”。通俗一点讲,Spring是一个开源的J2EE应用程序框架,为企业级应用的开发提供了一个轻量级的解决方案,它使得Java开发变得简单、快速、安全。Spring的两大核心支柱是IoC和AOP,IoC是Inversion of Control,控制反转,简单来讲就是把对象的创建交由Spring容器来统一管理;AOP是Aspect Oriented Programming,面向切面编程,它可以将程序中通用的非业务性的通用代码封装成一个切面,然后注入到目标对象中。Spring框架有如下优点:
-
低侵入式设计,对代码的污染极低; -
AOP可以将一些通用功能进行集中处理,比如安全、日志、事务等; -
方便集成其它框架; -
对象的管理由容器统一来进行,大大降低耦合性; -
方便进行程序的测试等等。
二、Spring Boot
Spring具备很多优点,让它成为了世界上最流行的Java框架(来自官网),然而,Spring本身有个比较大的问题就是配置太过于繁琐,且非常容易出错,各种XML文件让人眼花缭乱,遥想当年因为手动引入项目的依赖包,由于版本问题导致OOM,且问题极难发现,真是苦不堪言。
-
采用约定大于配置的思想,可以快速开发java应用; -
简化Spring的XML配置; -
提供内置的Web容器(Tomcat、Jetty),便于部署和管理; -
独特的Starter机制,大大简化程序的配置; -
提供了运行监测、健康检查等功能。
三、Spring Cloud
Spring Boot非常适合于企业级应用的快速开发,但在微服务治理体系中,除了微服务本身的功能外,还需要服务治理、监控等相关的配套功能,而Spring Cloud正是为了解决此类问题而产生的。Spring Cloud为开发人员提供了一整套的快速构建分布式系统所需的工具,比如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁等等。
四、Spring Cloud Alibaba
Spring Cloud Alibaba是Spring Cloud下面的一个子项目,致力于提供分布式服务开发的一站式解决方案。此项目包含开发分布式服务的必需组件,方便开发者通过 Spring Cloud 编程模型,轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。它提供了如下功能:
-
流量控制和服务降级 -
服务注册与发现 -
分布式配置管理 -
RPC服务,主要是适配Dubbo -
事件驱动 -
分布式事务 -
接入阿里相关产品,比如OSS,SchedulerX等
都看到这里了,请帮忙一键三连啊,也就是点击文末的在看、点赞、分享,这样会让我的文章让更多人看到,也会大大地激励我进行更多的输出,谢谢!
推荐阅读:
原文始发于微信公众号(互联网全栈架构):春天的故事:Spring框架的入门级知识
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/173619.html