SpringBoot是什么?
刚开始学Javaweb的时候,使用Servlet/JSP开发,那是一个接口搞一个servlet,简直头大啊。后来通过隐藏域或者反射等方式。可以减少Servlet的创建,但是依然不方便。
后来引入了Struts/SpringMVC这一类框架,目的就是简化我们的开发,和Servlet/JSP相比之下,引入框架之后,生产力是提高了,但是时间久了也能发现,配置繁琐,非常容易出问题。要做一个新项目,就要先搭建环境,环境搭建完还要配置,不同的项目就包不一样,其他大部分配置都是一样的。
SpirngBoot是让Java开发回归简单的,我们要知道,一个新的框架出来如果不是解决了开发的真正痛点,绝对不会广泛使用的。从年年初开始,SpirngBoot基本上就是面试必问问题了。
现在流行的什么SpringCloud微服务也是基于SpringBoot。
SpringCloud是什么?
微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。
因此,可以认为微服务是一种经过良好架构设计的分布式架构方案。
但方案该怎么落地?选用什么样的技术栈?全球的互联网公司都在积极尝试自己的微服务落地方案。
其中在Java领域最引人注目的就是SpringCloud提供的方案了。
SpringCloud是目前国内使用最广泛的微服务框架。