Spring, SpringMVC和SpringBoot的区别

Spring和 SpringMVC:

    1. Spring是一个一站式轻量级的java开发框架(全栈框架),核心是IOC(控制反转)和AOP(面向切面)

       针对于开发的web层(SpringMVC),业务层(IOC),持久层(jdbcTemplate)等都提供了多种配置解决方案 

    2.SpringMVC是Spring基础上的一个WEB框架,主要是处理WEB开发的路径映射和视图渲染,属于SpringWeb层开发的一部分

SpringMVC和SpringBoot:

    1.SpringMVC是一个web开发的MVC框架,涵盖了包括前端视图开发,文件配置,后台接口逻辑开发等,XML,config配置是比较复杂的

    2.SpringBoot更专注于开发微服务后台接口,不开发前端视图。同时遵守默认优于配置,简化插件配置流程。相比于SpringMVC不需要配置xml大大简化配置流程

 

总结:

    1.Spring是一个基础底层的支撑,Spring全家桶就是他的衍生品,这些都是基于IOC,AOP等。IOC提供了依赖注入,AOP解决了面向切面编程。然后在这两者的基础上衍生品的高级功能。

    2.SpringWeb是针对web层,基于servlet的一个MVC框架,通过XML配置,统一开发前端视图后后端逻辑。

    3.为了简化配置,有了SpringBoot,默认优于配置,简化了SpringMVC的配置流程。

       SpringBoot是针对单体微服务接口的开发,和前端解耦。但是SpringBoot也可以做成SpringMVC前后台一起开发。

 

面试问题: 1 项目中用到了哪个,它的开发流程是什么样的?

                     2.Spring全家桶的理解?项目中用到了哪些? 是怎么使用的?

                     3.servlet的原理?

                     4.SpringMVC的配置有哪些?配置中会遇到什么问题?

 

你可能感兴趣的:(面试,spring,spring,boot,java)