1、什么是Spring
Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson
Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。
2、Spring是如何简化Java开发的
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
- 基于Pojo的轻量级和最小入侵性编程;
- 通过IOC,依赖注入(DI)和面向接口实现松耦合;
- 基于切面(AOP)和管理进行声明式编程;
- 通过切面和模板减少样式代码;
3、什么是SpringBoot
就是一个Javaweb的框架,约定大于配置
Spring Boot 出生名门,从一开始就站在一个比较高的起点,又经过这几年的发展,生态足够完善,Spring Boot已经当之无愧成为Java领域最热门的技术。
优点:
- 为所有Spring开发者更快的入门
- 开箱即用,提供各种默认配置来简化项目配置
- 内嵌式容器简化Web项目
- 没有多余代码生成XML配置的要求
4、什么是微服务?
微服务是一种框架风格,它要求我们在开发一个应用的时候,这个应用必须构成一系列小服务的组合:可以通过http的方式进行互通。
所谓微服务架构,就是打破之前all in one的架构方式,把每个功能元素独立出来,把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,
所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制
好处:
-
节省了调用资源,
-
每个功能元素的微服务都是一个可替换的,可独立升级的软件代码。