今天给大家一个腾讯的真实面试题。
面试官:“在SpringBoot中开发,为什么我们在填入pom依赖以后,就能使用其对象?”
今天这篇文章呢,我就来给大家分析这个问题。
文章导读![](https://i-blog.csdnimg.cn/blog_migrate/290d0abe954730feb8c736925bd59a5b.png)
自动配置
引用流程
当我们在pom.xml文件中填写引入一个依赖以后,我们的包控制器(maven、gradle)会从settings.xml配置的镜像地址拉取jar到我们本地(idea中下边的刷新按钮执行拉取),这个时候我们看到的现象就是jar拉取到本地不用实例化就能直接拿来用了。
刷新引用
面试官就是问这一点,对象我们没有注入到Spring容器中,怎么就能用了?
正常的逻辑
先抛开这个问题,想想我们平常是怎样把一个bean对象(创建)交给Spring容器管理的?
很容易想到两种方式对不对?通过xml配置或者通过@Configuration注解。
xml配置创建bean
<bean id="apple" class="first.Apple"/>
<