Welcome everyone

Spring必知必会 Spring的鼎盛家族

java 汪明鑫 702浏览 0评论

前言

面试经常会问Spring和Spring MVC的关系

Spring和Spring  Boot的关系

Spring Cloud和Spring  Boot的关系

 

这些玩意统统都是Spring 生态圈,

一个处于鼎盛之时的大家族

 

Spring的强大…(想找个好的四字形容词一直想不到,肚子里没墨水啊=-=)

Java工程师 == Spring工程师???

 

正是由于Spring的强大,我们才更应该去学习Spring的核心、原理、甚至设计模式和源码

哪天万一不用Spring了,岂不是推倒重来了,掌握原理、设计思想这些核心才是关键,

当然第一步我们是入门,然后才是实战,看原理和源码能够助力我们面试、实战、技术深度

记得有次面试前我刚好看过一篇关于Spring的视频,讲一些稍微原理性的东西和一个观察者模式在Spring事件发布订阅中的使用,
当时面试随便提了两嘴(心虚没敢说太多),感觉面试官态度都不一样了,虽然现在都忘了,哈哈
我之前看过几眼Spring源码,真的看不懂,太球复杂了,但是以后还是要花时间去死磕

Spring 到底是什么?

开源框架,简化开发

有了Spring就像程序员有了春天。。。

Spring 两大核心

  • IOC

图  The Spring IoC container

 

具体的细节我觉得可以再另开一篇文章写,毕竟东西挺多的,涉及的内容也很多

而且我也需要时间去复习和深入学习

 

  • AOP
见上一篇关于Spring的文章,对Spring 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的鼎盛家族

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz