有一些java后端开发小白在接触Spring Boot、Spring MVC、Spring 三者时总会被名字绕晕,从而感到疑惑,它们三个的名字这么像,那么三者之间有什么联系吗?
实际上,他们三者确实有很紧密的联系,Spring Boot、Spring MVC、Spring之间是互相依存的关系,如下图所示。
spring-boot-starter-web 依赖了 spring-webmvc,spring-webmvc 又依赖了 spring-beans、spring-core 等 Spring 底层组件,所以 Spring 还是底层的框架,Spring Boot、Spring MVC 只是其上层的封装。
Spring Boot 既不是完全摒弃,也不是用来代替Spring MVC、Spring 框架,Spring Boot 只是简化了它们的使用而已。
另外,再说说微服务框架 Spring Cloud,其本身也是基于 Spring Boot 框架进行构建的,Spring Cloud 也不能脱离以上任何一个 Spring 组件而独立存在。
总结以上,这几个框架的依赖关系如图所示
内容摘选自《Spring Boot 3核心技术与最佳实践》第一章
本书特点:
本书以Spring Boot 3.0为基础,解读Spring Boot核心技术。
内容上覆盖Spring Boot所有主流知识点,包括基础入门、配置管理、Starter与自动配置、启动过程与扩展应用、Web核心应用、日志管理、数据访问、计划任务、缓存与息队列、调试与单元测试、打包与部署、监控与报警等。在介绍Spring Boot的理论知识的同时,还提供了大量的底层原理分析,并为核心知识点、第三方主流技术的集成与应用提供了大量实战案例,理论和实践相结合,清晰易懂,使读者可以更好地吸收和理解。
结构上由浅入深,并加入Spring Boot 3.0与之前版本的变化对比,便于读者对Spring Boot 3.0新特质与变更项有更清晰的认识。
本书适合:
系统架构师;
Java开发人员;
相关专业的学生;
自学Java编程人员。