Java面试篇——SpringBoot常见面试题(二)(共两篇)

22 篇文章 61 订阅
订阅专栏

目录

1、什么是SpringBoot的自动装配和自动配置?

2、springboot实现自动配置redis案例:

 3、springboot的启动流程:

 4、springboot加载并处理所有的配置类的流程:

 5、springboot加载配置类的方式:

 6、springboot自动配置原理:


1、什么是SpringBoot的自动装配和自动配置?

自动配置:Auto-Configuration,针对的是SpringBoot中的配置类

自动装配:Autowire,针对的是Spring中的依赖注入


2、springboot实现自动配置redis案例:

如图,全程我们只通过maven引入redis的starter依赖,然后配置一下redis服务器的连接信息,最后我们就可以直接使用redisTemplate等Bean对象了。这就是SpringBoot自动完成了redis的配置,将相关的Bean对象注册到IOC容器中了。


 3、springboot的启动流程:



 4、springboot加载并处理所有的配置类的流程:

 

 


 5、springboot加载配置类的方式:

 

 

 

 

 

 


 6、springboot自动配置原理:

位于META_INF目录下的spring.factories,存放相关组件的配置工厂类;@EnableAutoConfiguration核心配置注解,里面有一个AutoConfigurationImportSelector(自动配置文件收集器),收集配置文件中的配置工厂类,然后SpringFactoriesLoader加载组件工厂(抽象工厂模式),进行实例化,在spring上下文中,生成bean。


@EnableAutoConfiguration核心配置注解,里面有一个AutoConfigurationImportSelector(自动配置文件收集器),收集配置文件中的配置工厂类,然后通过springfactories机制加载配置文件,然后在所有的配置文件META_INF/spring.factories中,筛选出以EnableAutoConfiguration.class为key的、符合条件的配置类,最后根据注解@Conditional过滤掉不必要的自动配置类。

Java面试题以及答案--SpringBoot
Aa112233aA1的博客
09-28 945
D. @Import导入一个类(AutoConfigurationImportSelector),这个类内部提供了一个方法(selectImports). 这个方法会扫描导入的所有jar包下的spring.factories文件. 解析文件中自动配置类key=value, 将列表中的类创建,并放到Spring容器中.run函数传入的当前启动类字节码, 最重要的是传入了@SpringBootApplication, 点开该注解源码, 会发现有多个注解组成,接下来会详细解释每个注解的含义.
【黑马程序员】SSM框架——SpringBoot,2024年最新java银行面试题目及答案
2401_84438823的博客
04-21 906
跟着B站的黑马程序员学习SSM框架,语言为java,目前是第三个学习内容SSM框架——SpringBootpom.xml 文件Application 类SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化Spring 应用的初始搭建以及开发过程Spring 程序缺点:① 配置繁琐② 依赖设置繁琐SpringBoot 程序优点:① 自动配置② 起步依赖(简化依赖配置)③ 辅助功能(内置服务器,…)在 pom.xml 文件直接导入坐标。
java springboot经典面试题分享,十分钟带你看懂Netty如何实现C-S
m0_63175850的博客
11-04 271
7. @Value 和 @ConfigurationProperties 比较 8.@PropertySource 加载指定的配置文件。如下,如果不声明的话,将从主配置文件加载。 9.@ImportResource 导入 Spring 的配置文件,让配置文件里面的内容生效;这种方式比如一个类没有使用 @Componet 注解注册进容器,则使用自动装配 autowired 找不到。引入文件后,即可找到。 Spring Boot 里面没有 Spring 的配置文件,我们自己编写的配置文件,也不能自动.
Java面试题学习(Spring & SpringBoot
最新发布
qq_58159506的博客
08-15 923
Java面试题学习(Spring & SpringBoot
20道Spring Boot面试题
不忘编码
02-12 9684
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。 目录 1、什么是 Spring Boot? 2、为什么要用 Spring Boot? 3、Sprin...
springboot2-面试题
qq_17200461的博客
08-09 268
springboot的执行过程 @SpringBootApplication注解说明此类是Springboot程序的启动类,是程序的入口 @SpringBootApplication 等价于@Configuration+@EnableAutoConfiguration+@ComponentScan @Configuration 表明是配置类 @EnableAutoConfiguration:表示程序启动时自动加载springboot默认配置。 @ComponentScan:表示启动时自动扫描当前包及子包下
SpringBoot - 面试题
Pastxu的小屋
04-23 597
Q: 什么是spring boot? A: 多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新的spring项目,我们必须添加构建路径或maven依赖项,配置application server,添加spring配置。因此,启动一个新的spring项目需要大量的工作,因为我们目前必须从头开始做所有事情。Spring Boot是这个问题的解决方案。Spring
Java全能学习面试手册——Java面试题库.zip
10-01
38 JVM常见面试题指南.pdf 39 JVM面试题.pdf 40 JVM面试专题.pdf 41 JVM性能优化相关问题.pdf 42 JVM执行子系统.pdf 43 Kafka面试题.pdf 44 Linux面试题.pdf 45 Linux面试专题.pdf 46 MongoDB面试题.pdf 47 MongoDB...
10道springboot常见面试题
Netty711的博客
09-02 651
说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。这文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是那个交友的陌陌)时,他提到一点让我觉得很有意思,他说redis在陌陌被使用的非常广泛,除了常规的缓存外,某些场景下也当NoSQL数据库来使用,还用redis作为微服务的注册中心,甚至连RPC的调用协议都用了redis协议。
SpringBoot 常见面试题
weixin_56473495的博客
03-22 793
参考原文:https://blog.csdn.net/zhoushimiao1990/article/details/99713372
Spring Boot面试杀手锏————自动配置原理
热门推荐
Morty的技术乐园
11-07 19万+
引言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。 当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。 Spr...
【2024最新Java面试宝典】—— SpringBoot面试题(44道含答案)_java spingboot 面试题
2401_85405690的博客
07-04 1757
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。
Java面试题-----SpringBoot面试题(36道)
rj0907的博客
03-22 1555
SpringBoot主要用来简化使用Spring的难度和繁重的XML配置,它是Spring组件的一站式解决方案,采取了习惯优于配置的方法。通过.properties或者.yml文件替代了Spring繁杂的XML配置文件,同时支持@ImportResource注解加载XML配置。Spring Boot还提供了嵌入式HTTP服务器、命令行接口工具、多种插件等等,使得应用程序的测试和开发简单起来。
java面试题---springBoot相关
qq_41074044的博客
08-27 489
为什么要用springBoot,有什么好处? 1、简化配置 spring-boot-starter-web 启动器自动依赖其他组件,减少了maven的配置 2、与代码生成与xml配置 spring配置过程中无代码生成,无需xml配置就能完成所有的配置工作,一切都是借助条件注解完成的 3、自动配置 springboot可以根据当前类路径下的类,jar包自动配置bean 4、能独立运行 内嵌了各种severlet容器,如tomcat、jetty 5、应用监控 提供了一系列端点可以监控服务及应
Java——《面试题——SpringBoot
行秋的博客
06-21 3599
Spring Boot官方的启动器都是以spring-boot-starter-命名的,代表了一个特定的应用类型。Spring Boot而且内嵌了各种servlet容器,Tomcat、Jetty等,现在不再需要打成war包部署到容器 中,Spring Boot只要打成一个可执行的jar包就能独立运行,所有的依赖包都在一个jar包内。Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot-starterweb启动器就能拥有web的功能,无需其他配置。
Java面试题整理《SpringBoot
龙源IT 的博客
08-10 2284
什么是 Spring Boot? Spring的缺点: 复杂的配置: 配置十分繁琐,环境配置会占用写应用程序逻辑的时间,增加开发时的损耗。 依赖管理: 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标。 SpringBoot是Spring项目中的一个子工程,它对上述Spring的缺点进行的改善和优化,基于约定优于配置思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开
常见SpringBoot面试题
qq_44545083的博客
04-17 321
1、什么是 Spring Boot Stater ?启动器是一套方便的依赖没描述符,它可以放在自己的程序中。你可以一站式的获取你所需要的 Spring 和相关技术,而不需要依赖描述符的通过示例代码搜索和复制黏贴的负载。例如,如果你想使用 Sping 和 JPA 访问数据库,只需要你的项目包含 spring-boot-starter-data-jpa 依赖项,你就可以完美进行。 2、Spring ...
【专题】Spring Boot 2.x 面试题
11-21 105
1、Spring Boot、Spring MVC 和 Spring 有什么区别? SpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 DI 或者是 IOC 的时候,我们可以开发松耦合应用。松耦合应用的单元测试可以很容易的进行。 Spring MVC 提供了一种分离式的方法来开发 Web 应用。通...
Java岗位必备技能SpringBoot面试题集锦
m0_74931226的博客
11-24 459
SpringBoot是建立在现有Spring框架之上,使开发人员简化Spring项目开发,降低使用成本。开发环境:application-dev.properties测试环境:application-test.properties生产环境:application-prop.propertiesspring:profiles:active: dev #开发环境解释下SpringBoot的核心注解@SpringBootApplication的组成该注解实现Spring组件的扫描。
写文章

热门文章

  • 如何卸载mysql教程(按照步骤可完全卸载) 175996
  • 如何在Linux中安装redis(图文教程,按照步骤可安装成功) 59641
  • java面试题——常见项目真实面试题(实际面试被问到) 27159
  • java面试题——Nacos常见面试题 25394
  • 如何查看电脑上的mysql版本 11197

分类专栏

  • 常见JAVA面试题 22篇
  • 精通javaSE 12篇
  • 精通接口机 3篇
  • 精通Linux 13篇
  • 精通jSpring Data Jpa 5篇
  • 精通java项目 1篇
  • 精通java日志 1篇
  • 精通springboot 2篇
  • 精通工具类 1篇
  • 精通spring 2篇
  • 精通java常用工具 8篇
  • 精通mysql 4篇
  • 精通redis 5篇
  • 精通SpringCloud
  • JAVA常见报错汇总 4篇

最新评论

  • 如何在Linux中安装redis(图文教程,按照步骤可安装成功)

    真好啊又活了一天: 这个如果重启命令应该是什么,我看有的写的systemctl restart redis,但是我执行这个报错什么原因

  • 如何卸载mysql教程(按照步骤可完全卸载)

    m0_75002757: 删哪个啊?注册表都删了?

  • 如何卸载mysql教程(按照步骤可完全卸载)

    JJJ69: 写得不错,对我有帮助

  • java面试题——常见项目真实面试题(实际面试被问到)

    天蓝999: 这文章可以。我看的另一篇,面试时90%以上的题目都在下边这个文章里:https://knife.blog.csdn.net/article/details/121219272

  • 如何卸载mysql教程(按照步骤可完全卸载)

    weixin_73412616: 我有一个mysqld service可以删嘛

大家在看

  • 问:Java 中 `synchronized` 和 `ReentrantLock`到底有啥区别,知否?老铁~
  • Java 中Lock接口锁的使用 666
  • springboot+vue大学生校内跑腿服务系统的设计与实现 含java沙箱支付
  • 计算机专业毕设选题可以选什么题目 2614
  • C#基于FastReport 条码打印-(1)实现登录功能 162

最新文章

  • 如何在centos服务器上安装docker保姆教程
  • 如何在CentOS上安装Node.js和npm保姆教程
  • Linux服务器如何使用nginx映射本地图片
2023年5篇
2022年80篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

91科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑模型翻模商场中庭新年美陈贵州玻璃钢公园雕塑河南玻璃钢花盆价格运城仿古玻璃钢景观雕塑公司中牟玻璃钢智能雕塑云南卡通玻璃钢雕塑加工厂常用商场美陈研发公司佛像玻璃钢雕塑厂兰州玻璃钢雕塑制造商抚州景观玻璃钢雕塑供应商马鞍山欧式玻璃钢雕塑订做价格灰色玻璃钢花盆厂家春节商场美陈方案西工玻璃钢雕塑费用深圳市深美玻璃钢雕塑公司抽象玻璃钢卡通雕塑价格葫芦岛玻璃钢雕塑玻璃钢雕塑工具酒店玻璃钢雕塑节庆美陈小品广汉玻璃钢花盆花器嘉峪关玻璃钢雕塑定做陕西知名校园玻璃钢雕塑合肥做玻璃钢雕塑江苏商场美陈销售企业镇江春节商场美陈宿迁玻璃钢仿铜雕塑定做价格霍州玻璃钢价值观雕塑宁德玻璃钢牛雕塑仿真玻璃钢雕塑尺寸香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化