46 spring、springboot和springcloud

2020-11-01  本文已影响0人  张力的程序园

问题:

简述spring、springboot和springcloud的异同

答案:

一、Spring的基础均是ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring主要由以下六个部分组成:

(1) Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能。
SpringContext:ApplicationContext,扩展核心容器,提供事件处理、国际化等功能。它提供了一些企业级服务的功能,提供了JNDI,EJB,RMI的支持。
(2) Spring AOP:提供切面支持。
(3) Spring DAO:提供事务支持,JDBC,DAO支持。
(4) Spring ORM:对流行的O/R Mapping封装或支持。
(5) Spring Web:提供Web应用上下文,对Web开发提供功能上的支持,如请求、表单、异常、URL路由、Session、模板引擎、静态Web资源等。
(6) Spring Web MVC:全功能MVC框架,作用等同于Struts。

二、Spring Boot实现了auto-configuration自动配置之神器(另外三大神器actuator监控,cli命令行接口,starter依赖),降低了项目搭建的复杂度。springboot包含下面三个注解:

Spring Cloud Eureka:注册中心
Spring Cloud Ribbon:负载均衡
Spring Cloud Feign:远程调用
Spring Cloud Hystrix:断路器
Spring Cloud Config:配置中心
Spring Cloud Zuul:过滤和路由
Spring Cloud Bus:总线
Spring Cloud Gateway:网关
等
上一篇下一篇

猜你喜欢

热点阅读