七叶笔记 » Java » spring、springmvc、springboot的区别是什么?

spring、springmvc、springboot的区别是什么?

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框架来说,更专注于开发微服务后台接⼝,不开发前端视图,同时遵循默认优于配置,简化了插件配置

流程,不需要配置xml,相对springmvc,⼤⼤简化了配置流程;

总结:

1、Spring 框架就像⼀个家族,有众多衍⽣产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注⼊

的容器, aop解决了⾯向横切⾯编程,然后在此两者的基础上实现了其他延伸产品的⾼级功能;

2、springMvc主要解决WEB开发的问题,是基于Servlet 的⼀个MVC框架,通过XML配置,统⼀开发前端视图和后端逻辑;

3、由于Spring的配置⾮常复杂,各种XML、JavaConfig、servlet处理起来⽐较繁琐,为了简化开发者的使⽤,从⽽创造性地推出了

springBoot框架,默认优于配置,简化了springMvc的配置流程;但区别于springMvc的是,springBoot专注于单体微服务接⼝开发,和前端

解耦,虽然springBoot也可以做成springMvc前后台⼀起开发,但是这就有点不符合springBoot框架的初衷了;

相关文章