【高频java面试题】Spring、SpringMVC和Springboot的区别

1、问?)Spring、SpringMVC和Springboot的区别

背景!

相关概念

1)、何为Spring?

Spring是一个轻量级的DI/IOC和AOP容器的开源框架;

Spring提倡以“最少侵入”的方式来管理应用中的代码;

优势:

  • 低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)
  • 声明式事务管理(基于切面和惯例)
  • 方便集成其他框架(如MyBatis、Hibernate等)
  • 降低 Java 开发难度
  • Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式)

2)、何为SpringMVC?

SpringMVC 是Spring的一个模块,基于MVC的一个框架,无需中间层来整合,用于替代Servlet。SpringMVC= struts2+spring.SpringMVC 相当于是Struts2加上Spring的整合

优势:

  • 基于组件技术,全部的应用对象,无论是控制器和视图,还是业务对象之类的都是Java组件,并且和Spring提供的其他基础结构紧密集成。
  • 不依赖于Servlet API。
  • 可以任意使用各种视图技术,而不仅仅局限于JSP。
  • 支持各种请求资源的映射策略。
  • 易扩展

3)、何为SpringBoot?

SpringBoot是一个快速开发的框架,能过快速整合第三方框架,整合的基本原理是Maven依赖关系,Maven的集成,完全采用注解化,简化XML配置,内嵌HTTP服务器(Tomcate,jetty),默认嵌入Tomcat,最终以Java应用程序进行执行。

2、问?)SpringMVC的请求过程?

  • 11
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值