Spring、SpringMVC、SpingBoot的区别

  • Spring是一个IOC容器,用来管理Bean,使用依赖注入实现控制反转,可以狠方便的整合各种框架,提供AOP(切面)机制弥补OOP(面向对象)的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法使用,比如日志异常等
  • SpringMVC是spring对web框架的一个解决方案,提供了一个总的前端控制器DispatcherServlet,用来接收请求,然后定义了一套路由策略(url到handle的映射)及适配执行handle,将handle结果使用视图解析技术生成视图展示给前端
    有关具体流程请看:SpringMVC流程
  • SpringBoot是Spring提供的一个快速开发工具包(脚手架),让程序员能更方便、更快速的开发spring+springmvc应用,简化了配置(约定了默认配置),整合了一系列的解决方案(starter机制),redis、mongodb、es,可以开箱即用
相关推荐
老K的Java兵器库1 天前
Metaspace OOM 排查实录:一次 Spring 热部署爆掉 256 M 元空间
java·jvm·spring
知其然亦知其所以然1 天前
SpringAI让Java会画画?用Azure OpenAI生成AI图片太惊艳了!
后端·spring·openai
LB21121 天前
苍穹外卖-缓存套餐 Spring Cache day07
java·spring boot·spring
W.Buffer1 天前
SpringCloud-Sentinel实战与源码分析:从流量防护到底层实现
spring·spring cloud·sentinel
召摇1 天前
Spring Security入门指南
后端·spring·面试
迎風吹頭髮1 天前
Linux内核架构浅谈44-Linux slab分配器:通用缓存与专用缓存的创建与使用
linux·spring·架构
zl9798992 天前
SpringBoot-自动配置原理
java·spring boot·spring
李贺梖梖2 天前
Spring初始
spring
zl9798992 天前
SpringBoot-入门介绍
java·spring boot·spring
Knight_AL2 天前
Redis 限流解决方案:结合 Lua 脚本、AOP 和自定义注解的实现
redis·spring