- 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框架的单体微服务;