1.什么是Spring?
宏观上来说,是Spring帮我们构建的整个生态圈。
微观上来说,就是我们平时所说的SSM中的Spring框架,在官网中就是Spring frameWork框架
2.什么是Spring Boot?
Spring Boot是一个高层框架,它的底层就是我们的Spring framework,帮我们整合整个地Spring开发技术栈,使我们免于写那么多繁重的配置,无需掌握怎么将这些技术配置整合到一起,总结起来就是一句话:约定大于配置。
3.Spring Boot的优点?
创建独立的Spring应用。内嵌web服务器(可以嵌入服务器,不需要打包为war包)。自动stater依赖,简化构建配置。自动配置Spring以及第三方功能。提供生产级别的监控,健康检测以及外部化配置。无代码生成,无需编写SML。
4.Spring Boot的缺点?
人称版本帝,迭代快,需要时刻关注变化。封装太深,内部原理复杂,不容易精通。
5.什么是微服务?
微服务是一种架构风格,一个应用拆分为一组小型服务,每个服务运行在自己的进程内,也就是可独立部署和升级。各个服务之间使用轻量级HTTP交互,服务围绕业务功能进行拆分,可以由全自动部署机制独立部署,服务自治。服务之间可以使用不同的语言、不同的存储技术。
6.Spring Boot两大特性?
依赖管理、自动配置
7.什么是场景启动器?
场景启动器Stater是一组依赖的集合描述,在我们的项目中,无需关注各种依赖,只需要导入一个场景启动器即可。Spring Boot官方提供的场景启动器命名为:spring-boot-stater-xxx。第三方提供的场景启动器命名为:xxx-spring-boot-stater。
8.Spring Boot 2.0基于Spring 5.2以后,@Configuration注解多了一个属性proxyBeanMethods,京简单介绍它的作用
Full(全配置):proxyBeanMethods = true
容器中会保存有一个配置类的代理对象,每次调用配置类方法,都会去容器中来获取具体的组件对象
Lite(轻量级配置):proxyBeanMethods = false
容器中不会保存配置类的代理对象,每次调用配置类方法,都会重新创建一个新的对象
9.Full模式和Lite模式各自的使用场景?
如果我们编写的容器中的组件,并没有依赖于别的组件,那就可以使用Lite模式进行配置,这样项目启动加载速度都会提高。
如果我们编写的容器中的组件,依赖于其他组件,我们就用Full模式进行配置,因为这样才能保证对象依赖的是容器中的组件,而不是每次调用方法,对象所以来的组件就由重新创建一个。
10.Lite轻量级模式的优点?
Spring Boot会跳过检查容器中有没有该组件对象,加快项目的运行速度。如果是全模式,外部每次调用方法,Spring Boot都回来检查容器中对象,消耗项目运行时间。



