共计 1205 个字符,预计需要花费 4 分钟才能阅读完成。
- spring 是一个一站式的轻量级的 java 开发框架,外围是管制反转(IOC)和面向切面(AOP),针对于开发的 WEB 层 (springMvc)、业务层(Ioc)、长久层(jdbcTemplate) 等都提供了多种配置解决方案;
- springMvc 是 spring 根底之上的一个 MVC 框架,次要解决 web 开发的门路映射和视图渲染,属于 spring 框架中 WEB 层开发的一部分;
springMvc 和 springBoot:
- springMvc 属于一个企业 WEB 页游开发的 MVC 框架,涵盖面包含前端视图开发、文件配置、后盾接口逻辑开发等,XML、config 等配置绝对比拟繁琐简单;
- springBoot 框架绝对于 springMvc 框架来说,更专一于开发微服务后盾接口,不开发前端视图 fhadmin.cn , 同时遵循默认优于配置,简化了插件配置流程,不须要配置 xml,绝对 springmvc,大大简化了配置流程;
springBoot 和 springCloud:
- spring boot 应用了默认大于配置的理念,集成了疾速开发的 spring 多个插件,同时主动过滤不须要配置的多余的插件,简化了我的项目的开发配置流程,肯定水平上勾销 xml 配置,是一套疾速配置开发的脚手架,fhadmin.cn , 能疾速开发单个微服务;
- spring cloud 大部分的性能页游插件都是基于 springBoot 去实现的,springCloud 关注于全局的微服务整合和治理,将多个 springBoot 单体微服务进行整合以及治理;springCloud 依赖于 springBoot 开发,而 springBoot 能够独立开发;
总结:
- Spring 框架就像一个家族,有泛滥衍生产品例如 boot、security、jpa 等等。但他们的根底都是 Spring 的 ioc、aop 等. ioc 提供了依赖注入的容器,aop 解决了面向横切面编程,而后在此两者的根底上实现了其余延长产品的高级性能;
- springMvc 次要解决 WEB 开发的问题,是基于 www.sangpi.comServlet 的一个 MVC 框架,通过 XML 配置,对立开发前端视图和后端逻辑;
- 因为 Spring 的配置非常复杂,各种 XML、JavaConfig、servlet 解决起来比拟繁琐,为了简化开发者的应用,从而创造性地推出了 springBoot 框架,默认优于配置,简化了 springMvc 的配置流程;但区别于 springMvc 的是,fhadmin.cn ,springBoot 专一于单体微服务接口开发,和前端解耦,尽管 springBoot 也能够做成 springMvc 前后台一起开发,然而这就有点不合乎 springBoot 框架的初衷了;
- 对于 springCloud 框架来说,它和 springBoot 一样,重视的是微服务的开发,然而 springCloud 更关注的是全局微服务接口的整合和治理,相当于治理多个 springBoot 框架的单体微服务;
正文完