自己做直播网站,电子版合同平台,火狐搜索引擎,深圳集团网站建设公司1.Spring, Spring Boot 和Spring MVC的关系以及区别 Spring: 简单来说, Spring 是⼀个开发应⽤框架#xff0c;什么样的框架呢#xff0c;有这么⼏个标签#xff1a;轻量级、⼀ 站式、模块化#xff0c;其⽬的是⽤于简化企业级应⽤程序开发 Spring的主要功能: 管理对象什么样的框架呢有这么⼏个标签轻量级、⼀ 站式、模块化其⽬的是⽤于简化企业级应⽤程序开发 Spring的主要功能: 管理对象以及对象之间的依赖关系, ⾯向切⾯编程, 数据库事务管理, 数据访问, web框架⽀持等. 但是Spring具备⾼度可开放性, 并不强制依赖Spring, 开发者可以⾃由选择Spring的部分或者全部, Spring可以⽆缝继承第三⽅框架, ⽐如数据访问框架(Hibernate 、JPA), web框架(如Struts、JSF) Spring MVC: Spring MVC是Spring的⼀个⼦框架, Spring诞⽣之后, ⼤家觉得很好⽤, 于是按照MVC 模式设计了⼀个 MVC框架(⼀些⽤Spring 解耦的组件), 主要⽤于开发WEB应⽤和⽹络接⼝所以, Spring MVC 是⼀个Web框架. Spring MVC基于Spring进⾏开发的, 天⽣的与Spring框架集成. 可以让我们更简洁的进⾏Web层开发, ⽀持灵活的 URL 到⻚⾯控制器的映射, 提供了强⼤的约定⼤于配置的契约式编程⽀持, ⾮常容易与其他视图框架集成如 Velocity、FreeMarker等 Spring Boot: Spring Boot是对Spring的⼀个封装, 为了简化Spring应⽤的开发⽽出现的中⼩型企业没有成本研究⾃⼰的框架, 使⽤Spring Boot 可以更加快速的搭建框架, 降级开发成本, 让开发⼈员更加专注于Spring应⽤的开发⽽⽆需过多关注XML的配置和⼀些底层的实现. Spring Boot 是个脚⼿架, 插拔式搭建项⽬, 可以快速的集成其他框架进来. ⽐如想使⽤SpringBoot开发Web项⽬, 只需要引⼊Spring MVC框架即可, Web开发的⼯作是 SpringMVC完成的, ⽽不是SpringBoot, 想完成数据访问, 只需要引⼊Mybatis框架即可. Spring Boot只是辅助简化项⽬开发的, 让开发变得更加简单, 甚⾄不需要额外的web服务器, 直接⽣成jar包执⾏即可. 最后⼀句话总结: Spring MVC和Spring Boot都属于SpringSpring MVC 是基于Spring的⼀个 MVC 框架⽽Spring Boot 是基于Spring的⼀套快速开发整合包. ⽐如我们的图书系统代码中 整体框架是通过SpringBoot搭建的 IoC, DI功能是Spring的提供的, web相关功能是Spring MVC提供的 这三者专注的领域不同解决的问题也不⼀样, 总的来说Spring 就像⼀个⼤家族有众多衍⽣产 品, 但他们的基础都是Spring, ⽤⼀张图来表⽰他们三个的关系: Spring Framework是一个提供了DI(依赖注入)和IoC(控制反转)的开发框架【AOP和IoC是Spring框架的第⼆⼤核心】使用Spring Framework可以帮助我们开发出高内聚低耦合的应用程序。 Spring MVC是在Spring Framework基础上发展出来的基于MVC模式的全功能Web开发框架实现了Model,View和Controller之间的职责解耦 Spring Boot为我们提供了一个能够快速使用Spring Framework的优秀解决方案通过最小化的配置我们就可以使用Spring Framework严格意义上讲Spring Boot并不是某种框架它只是为开发人员提供了一个更好的更方便的使用Spring Framework的解决方案。Spring Boot是简化版本