【JavaEESpring】Spring, Spring Boot 和Spring MVC的关系以及区别
最佳答案 问答题库638位专家为你答疑解惑
Spring, Spring Boot 和Spring MVC的关系以及区别
Spring:简单来说,Spring 是一个开发应用框架,什么样的框架呢?轻量级、一站式、模块化,其目的是用于简化企业级应用程序开发
Spring的主要功能: 管理对象, 以及对象之间的依赖关系, 面相切面编程, 数据库事务管理, 数据访问, web框架支持等;
但是Spring具备高度可开放性, 并不强制依赖 Spring, 开发者可以自由选择Spring的部分或者全部, Spring可以无缝继承第三方框架, 比如数据访问框架(Hibernate, JPA), web 框架(如Struts, JSP)
Spring MVC: Spring MVC 是Spring的一个子框架, Spring诞生之后, 大家都觉得很好用, 于是按照MVC模式设计了一个MVC框架(一些用Spring解耦的组件), 主要用于开发web应用的网络接口, 所以, Spring MVC 是一个web框架;
SpringMVC 基于Spring 进行开发的, 天生的与Spring 框架继承, 可以让我们更简洁的进行 web 层开发, 支持灵活的 URL 到页面控制器的映射, 提供了强大的约定大于配置的契约式编程支持, 非常容易与其他视图框架集成, 如 Velocity, FreeMarker等
Spring Boot: Spring Boot是对Spring的一个封装, 为了简化Spring应用的开发而出现的, 中小型企业, 没有成本研究自己的框架, 使用 Spring Boot 可以更加快速的搭建框架, 降低开发成本, 让开发人员更加专注于Spring应用的开发, 而无需过多关注xml配置和一些底层的实现
Spring Boot 是一个脚手架, 插拔是搭建项目, 可以快速的集成其他框架进来;
比如想使用SpringBoot开发web项目, 只需要引入SpringMVC框架即可, web开发的工作是SpringMVC完成的, 而不是SpringBoot, 想要完成数据访问, 只需要引入Mybatis框架即可
SpringBoot只是辅助简化项目开发的, 让开发变得更加简单, 甚至不需要额外的web服务器, 直接生成jar包执行即可
最后⼀句话总结: Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的⼀个MVC 框架,⽽Spring Boot 是基于Spring的⼀套快速开发整合包.
99%的人还看了
相似问题
- 2022 年十大 JavaScript 框架
- BeautifulReport测试报告框架
- Rust生态系统:探索常用的库和框架
- 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests
- 安全框架springSecurity+Jwt+Vue-1(vue环境搭建、动态路由、动态标签页)
- 在 Qt 框架中,有许多内置的信号可用于不同的类和对象\triggered
- html主页框架,前端首页通用架构,layui主页架构框架,首页框架模板
- Swagger-----knife4j框架
- Nuxt3框架局部文件引用外部JS/CSS文件的相关配置方法
- UI 自动化测试框架设计与 PageObject 改造!
猜你感兴趣
版权申明
本文"【JavaEESpring】Spring, Spring Boot 和Spring MVC的关系以及区别":http://eshow365.cn/6-36458-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!