Spring、SpringMVC、SpringBoot、SpringCloud概述
spring和springMvc:
1. spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;
2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;
springMvc和springBoot:
1、springmvc属于企业web开发的mvc框架,包括前端开发、文件配置、后端接口逻辑开发等,xml、config等配置相对繁琐复杂。
2、springboot相对于springmvc来说,更专注于开发后端接口,简化了项目开发配置流程,可以快速开发单个微服务。Spring Boot实现了自动配置,降低了项目搭建的复杂度。
springcloud:
spring Cloud基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。
多个小服务整合成大服务,要有一个消息总线来用于互相通知和调用,要有一个服务发现程序来管理某个小服务上线可用,同时在服务离线时也要能处理,各个小服务要尽量各自独立,还要考虑服务的依赖性,集群的负载均衡,配置文件的分离。
这样完成的一个服务是更具有可插拔性,更容易维护的。而且遵循了上面的cloud方案的话,在服务的健壮性上面也很强。
Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。
最新文章
- spring定时器,当遇见半小时的情况时
- Ubuntu12.04下编译OpenCv2.4.9程序
- PLT:说说Evaluation strategy
- 用Dart写的黑白棋游戏
- C++ JsonCpp 使用(含源码下载)
- iOS开发之静态库(五)—— 图片、界面xib等资源文件封装到静态框架framework
- java字节数组和16进制之间的转换
- MySQL表名、列名区分大小写详解
- Qt4.8.6+mingw+Qgis2.4.0基于QGis的二次开发
- Referenced file contains errors (http://www.springframework.org/schema...错误--转载
- 统计难题 HDOJ--2222
- Oracle EBS-SQL (PO-1):检查供货比例异常.sql
- CDONTS组件
- axis2 和 xfire 接口调用问题排查
- 微信小程序用setData修改数组或对象中的一个属性值
- Jenkins持续集成环境, 如何自定义 maven 仓库
- Linux V4L2之camera
- 原有vue项目接入typescript
- Python科学计算结果的存储与读取
- windows生成dump文件