ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【Java面试题】SpringBoot

2022-05-27 18:31:37  阅读:151  来源: 互联网

标签:面试题 Java SpringBoot spring boot Spring 注解 starter


十、SpringBoot

(66)SpringBoot 简介

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,它的产⽣简化了框架的使⽤,所谓简化,是指简化了 使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手,所以 SpringBoot 是⼀个服务于框架的框架,服务范围是简化配置⽂件。Spring Boot 优点,如:
(1)独立运行(2)简化配置(3)自动配置(4)无代码生成和 XML 配置(5)应用监控(6) 上手容易

(67)SpringBoot 默认启动方式是什么?

运⾏带有 mian ⽅法类。
类 上 需 要 加 @SpringBootApplication 注 解 , main ⽅ 法 中 使 ⽤
SpringApplication.run(类名.class,args);⾃动加载 application.properties ⽂件。

(68)SpringBoot 的配置⽂件有哪几种格式?它们有什么区别?

  1. properties 和 yml,它们的区别主要是书写格式不同。

  1. yml 格式不⽀持@PropertySource 注解导⼊配置。

(69)如何在自定义端口上运行 Spring Boot 应用程序?

为了在自定义端口上运行 Spring Boot 应用程序,您可以在 application.properties 中指定端口。server.port = 8090

(70)SpringBoot 的核心注解是哪个?它主要由哪几个注解组成的?

启动类上⾯注解是@SpringBootApplication,它也是 SpringBoot 的核⼼注解,主要包含 了以下 3 个注解: 包 括 @ComponentScan , @SpringBootConfiguration,@EnableAutoConfiguration。

@EnableAutoConfiguration 的作⽤启动⾃动的配置, @EnableAutoConfiguration 注解就是SpringBoot 根据你添加的 jar 包来配置你项⽬的默认配置,⽐如根据 spring-boot-starter-web, 来判断你项⽬是否添加了 webmvc 和 tomcat,就会⾃动帮你配置 web 项⽬中所需要的默 配置。

@ComponentScan 扫 描 当 前 包 及 其 ⼦ 包 下 被 @Component , @Controller , @Service , @Repository 注解标记的类并纳⼊ spring 容器中进⾏管理。

@SpringBootConfiguration 继承⾃@Configuration,⼆者功能也⼀直,标注当前类是配置类,并会将当前类内声明的⼀个或多个以@Bean 注解标记的⽅法的实例纳⼊到 spring 容器中 并且实例名就是⽅法名。

(71) 你如何理解 SpringBoot的Starters

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,
你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。
如你想使用Spring 访问数据库,只要加入springboot-starter-data-jpa 启动器依赖就能使用了。Starters包含了许多项目中需要用到的依赖,它们能快速持续的运行,都是一系列得到支持的管理传递性依赖。

原文链接:https://blog.csdn.net/m0_51684972/article/details/110928657

JPA (Java Persistence【坚持】 API)Java持久化API。是一套Sun公司Java官方制定的ORM 方案,是规范,是标准 。

(72)springboot 中常用的 starter 的组件有哪些?

spring-boot-starter-parent 	//boot 项目继承的父项目模块. 
spring-boot-starter-web 	//boot 项目集成 web 开发模块.
spring-boot-starter-tomcat  //boot 项目集成 tomcat 内嵌服务器. 
spring-boot-starter-test 	//boot 项目集成测试模块.
mybatis-spring-boot-starter //boot 项目集成 mybatis 框架.
spring-boot-starter-jdbc 	//boot 项目底层集成 jdbc 实现数据库操作支持.
其他诸多组件,可到 maven 中搜索,或第三方 starter 组件到 github 上查询

标签:面试题,Java,SpringBoot,spring,boot,Spring,注解,starter
来源: https://www.cnblogs.com/rainbow-1/p/16318716.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有