springboot面试题aop
1.什么是Spring Boot?
Spring Boot是Spring 开源组织下的子项目,是Spring 组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。
2.Spring Boot 有哪些优点?
Spring Boot 主要有如下优点:
1.容易上手,提升开发效率,为Spring 开发提供一个更快、更广泛的入门体验。
2.开箱即用,远离繁琐的配置。
3.提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。
4.没有代码生成,也不需要XML配置。接口测试用什么软件
5.避免大量的Maven导入和各种版本冲突。
3.Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
启动类上面的注解是@SpringBootApplication,它也是Spring Boot的核心注解,主要组合包含了以下3个注解:
@SpringBootConfiguration:组合@Configuration 注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})。
@ComponentScan:Spring组件扫描。
4.什么是JavaConfig?
Spring JavaConfig 是Spring 社区的产品,它提供了配置 Spring loC容器的纯ava方法。因此它有助于避免使用XML配置。使用JavaConfig的优点在于:
(1)面向对象的配置。由于配置被定义为JavaConfig 中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等。
(2)减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。JavaConfig为开发人员提供了一种纯Java方法来配置与XML配置概念相似的Spring 容器。从技术角度来讲,只使用JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将JavaConfig 与XML混合匹配是理想的。
(3)类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring容器。由于Java5.0对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字符串的查。
6.你如何理解 Spring Boot 配置加载顺序?
在长沙web前端开发工程师Spring Boot 里面,可以使用以下几种方式来加载配置。
1)properties文件;
2)YAML文件;3)系统环境变量;
4)命令行参数;等等
7.什么是YAML?
YAML是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。
bedroom英文怎么读语音8.YAML 配置的优势在哪里?
YAML现在可以算是非常流行的一种配置文件格式了,无论是前端还是后端,都可以见到YAML配置。那么YAML 配置和传统的properties 配置相比到底有哪些优势呢?
1.配置有序,在一些特殊的场景下,配置有序很关键
2.支持数组,数组中的元素可以是基本数据类型也可以是对象
3.简洁,相比properties 配置文件,YAML还有一个缺点,就是不支持@PropertySource 注解导入自定义的YAML配置。
9.Spring Boot 是否可以使用XML配置?
Spring Boot 推荐使用Java配置而非XML配置,但是Spring Boot 中也可以使用XML配置,通过@lmportResource 注解可以引入一个XML配置。
properties是什么文件10.application.properties 有何区别?
单纯做 Spring Boot 开发,可能不太容易遇到bootstrap.properties 配置文件,但是在结合Spring Cloud时,这个配置就会经常遇到了,特别是在需要加载些远程配置文件的时候。
spring boot 核心的两个配置文件:
·bootstrap(yml或者.properties):boostrap由父ApplicationContext加载的,比applicaton 优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在Spring Cloud Config 或者Nacos中会用到它。且boostrap里面的属性不能被覆盖;
·if函数嵌套or函数application(yml 或者.properties):由ApplicatonContext 加载,用于spring boot 项目的自动化配置。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论