Spring、Springboot、SpringCloud--包含的知识点大全
Spring、Spring Boot和Spring Cloud都是由Pivotal提供的开源框架,它们都是为了简化Java开发而生,但关注点有所不同。
- Spring:Spring是一个开源的Java/Java EE全功能框架,它解决了企业应用开发的复杂性,提供了IOC(控制反转)和AOP(面向切面编程)等核心技术,使得应用的开发更加容易维护和测试。
- Spring Boot:Spring Boot是Spring的一个子项目,旨在简化Spring应用和服务的创建、开发与部署,使用Spring Boot你可以 "just run" 一个简单的Spring应用。Spring Boot为Spring平台及第三方库提供了一种快速具体的方法来进行配置。
- Spring Cloud:Spring Cloud是一个服务于开发者的Spring工具,它提供了在分布式系统中的通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。Spring Cloud建立在Spring Boot的基础之上,使得开发者可以快速的建立起生产级的系统。
包含的知识点大全:
Spring:
- 控制反转(IOC)
- 面向切面编程(AOP)
- 声明式事务管理
- 数据库事务管理
- 集成Hibernate/MyBatis
- 通过MVC模式开发Web应用
- 支持REST API
- 支持消息MQ
- 支持安全管理
- 支持测试
Spring Boot:
- 自动配置Spring
- 提供了starter起步依赖来简化Maven配置
- 内嵌了Tomcat、Jetty和Undertow容器
- 提供了一些生产就绪型功能(如度量、健康检查、外部配置等)
- 无需配置XML,无代码生成,开箱即用
- 支持更多的开发活动(如安全、监控、Batch、Rest客户端等)
Spring Cloud:
- 服务发现与注册(Eureka、Consul、Zookeeper等)
- 路由配置(Zuul)
- 服务间调用(Feign)
- 负载均衡(Ribbon)
- 断路器(Hystrix)
- 分布式配置(Spring Cloud Config)
- 事件总线(Spring Cloud Bus)
- 控制总线(Spring Cloud Sleuth)
以上是Spring、Spring Boot和Spring Cloud的基本概述和它们所涵盖的知识点,具体使用时需要根据项目需求和业务场景来选择合适的模块和功能。
评论已关闭