简单介绍一下 Spring?有啥缺点?
答:Spring框架中使用了大量的反射操作,比起原生的 Java 代码更加消耗性能。
说出使用 Spring Boot 的主要优点
1、SpringBoot 是对 Spring 框架的二次封装,简化了 Spirng 框架繁琐的配置,能够进行自动装配。
2、SpringBoot 提供了内嵌的 Tomcat 容器,能够将项目打包成 jar 包独立运行。
3、SpringBoot 能够很轻松地集成第三方的框架。
什么是 Spring Boot Starters?
答:Spring Boot Starters 是一个启动器,里面包含了程序需要集成的一系列依赖,使用 Starters 可以快速使用一项技术,而不用考虑其他繁琐的问题。
其中 SpringBoot 的官方依赖都以 spring-boot-starter-
命名,而第三方的 Stater 则以 -spring-boot-starter
命名。
Spring Boot 支持哪些内嵌 Servlet 容器?
答:Tomcat、jetty、undertow
如何在 Spring Boot 应用程序中使 undertow 而不是 Tomcat?
答:排除 Tomcat
容器,引入 undertow
容器的 Starter 。
1 | <dependency> |
介绍一下@SpringBootApplication 注解
答:SpringBootApplication 注解是一个复合型注解,其中包含了 @Configuration
、@EnableAutoConfiguration
、@ComponentScan
三个注解。
开发 RESTful Web 服务常用的注解有哪些?
答:@RestController
、@RequestMapper
、@GetMapper
、@PostMapper
、@PutMapper
、@DeleteMapper
、@PathVariable
、@RequestBody
、@RequestParam
Spirng Boot 常用的两种配置文件
答:application.yml
、application.properties
什么是 YAML?YAML 配置的优势在哪里 ?
答:YAML 是一种数据序列化语言、是一种可读的文本数据结构。YAML的优势在于:易于阅读,程序易于解析,能够使用本地数据结构进行存储。
Spring Boot 常用的读取配置文件的方法有哪些?
答:
1、@Value
注解读取文件
2、@ConfigurationProperties
Spring Boot 如何做请求参数校验?
答:可以使用 spring-boot-starter-validation
框架进行注解式参数校验。
如何使用 Spring Boot 实现全局异常处理?
答:可以使用 @ControllerAdvice
和 @ExceptionHandler
注解实现全局异常处理。
Spring Boot 中如何实现定时任务 ?
答:可以使用 @Scheduled
注解实现定时任务。