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的配置有哪些?配置中会遇到什么问题?