目录
前言
面试经常会问Spring和Spring MVC的关系
Spring和Spring Boot的关系
Spring Cloud和Spring Boot的关系
这些玩意统统都是Spring 生态圈,
一个处于鼎盛之时的大家族
Spring的强大…(想找个好的四字形容词一直想不到,肚子里没墨水啊=-=)
Java工程师 == Spring工程师???
正是由于Spring的强大,我们才更应该去学习Spring的核心、原理、甚至设计模式和源码
哪天万一不用Spring了,岂不是推倒重来了,掌握原理、设计思想这些核心才是关键,
当然第一步我们是入门,然后才是实战,看原理和源码能够助力我们面试、实战、技术深度
Spring 到底是什么?
开源框架,简化开发
有了Spring就像程序员有了春天。。。
Spring 两大核心
- IOC
图 The Spring IoC container
具体的细节我觉得可以再另开一篇文章写,毕竟东西挺多的,涉及的内容也很多
而且我也需要时间去复习和深入学习
- AOP
Spring VS Spring MVC
简单来说Spring MVC就是Spring的一部分
是Spring的web模块
Spring VS Spring Boot
Spring Boot并不是一个新技术,而是一个快速使用Spring的手段
清楚了传统Spring项目大量xml的苦恼
(这个讲道理真的恶心,注解还是爽,即算是mybatis 我也还是更偏向于注解,虽然组里大佬说xml方式更好)
零配置,自动配置,内嵌服务器,开箱即用,启动器starter ,可以集成业界很多优秀的开源框架,真的很舒服
Spring Boot VS Spring Cloud
Spring Boot基于Spring,
Spring Cloud基于Spring Boot
Spring Boot构建单体应用, Spring Cloud构建分布式微服务
Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems
Spring Cloud focuses on providing good out of box experience for typical use cases and extensibility mechanism to cover others.
- Distributed/versioned configuration 分布式/版本化的配置管理
- Service registration and discovery 服务注册与服务发现
- Routing 路由
- Service-to-service calls 端到端的调用
- Load balancing 负载均衡
- Circuit Breakers 断路器
- Global locks 全局锁
- Leadership election and cluster state 选举与集群状态管理
- Distributed messaging 分布式消息
Spring Cloud还没开始学,感觉可以随时开动了,因为实际工作中上面的一些概念和类似知识涉及到了
转载请注明:汪明鑫的个人博客 » Spring必知必会 Spring的鼎盛家族
说点什么
您将是第一位评论人!