前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试题⑤

Java面试题⑤

原创
作者头像
会洗碗的CV工程师
发布2023-11-30 23:42:15
1470
发布2023-11-30 23:42:15
举报
文章被收录于专栏:LongJava学习资料LongJava学习资料

​今天的面试题应该是常问的SpringBoot的两大特点

1. 说一下SpringBoot 的自动装配和起步依赖

​​​​​SpringBoot原理——起步依赖与自动装配以及自定义starter_我爱布朗熊的博客-CSDN博客 建议可以看一下上面这篇文章,讲的比较细致。 起步依赖就是SpringBoot如果需要哪个依赖直接引入就可以,比如说web依赖,直接引入Spring-boot-starter-web即可,而传统Spring则需要引入什么servlet,webmvc,jackson,aop等等。起步依赖的原理其实就是利用了maven的传递依赖,a依赖b,b依赖c,c依赖d,如果引入了a,则会自动引入b,c,d依赖。

自动装配这是SpringBoot在启动时会自动将相关的jar包,bean对象自动配置到SpringBoot程序中。其核心注解就是@EnableAutoConfigration,该注解会导入一个AutoConfigrationImprotSelector.class类,在该类中有一个importSelector方法,该方法返回值是一个String【】数组,就是需要spring容器自动装配的bean对象的全部类名。Spring会加载“META-INF/spring.factories”文件和“META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports”文件,当把上面的配置文件加载后会封装成一个List集合,最终List集合会被封装成一个String【】数组,String【】数组中的数据最终会被加载到spring ioc容器中;

spring.factories文件是早期Springboot自动加载的文件,在spring2.7.0体提供了一个新的文件AutoConfiguration.imports 但是要注意的是: 在spring2.7.x版本中还兼容spring.factories文件,但是在spring3.x.x之后便不再兼容,spring.factories文件被彻底移除,这两个文件都是记录Bean的全类名 ​ 我们以后导入的配置类定义在在AutoConfiguration.imports文件即可

​我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 说一下SpringBoot 的自动装配和起步依赖
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档