最近一个粉丝说,他面试了4个公司,有三个公司问他:“Spring Boot 中自动装配机制的原理”
他回答了,感觉没回答错误,但是怎么就没给offer呢?
对于这个问题,看看普通人和高手该如何回答。
嗯… Spring Boot里面的自动装配,就是@EnableAutoConfiguration注解。
嗯…它可以实现Bean的自动管理,不需要我们手动再去配置。
自动装配,简单来说就是自动把第三方组件的Bean装载到Spring IOC器里面,不需要开发人员再去写Bean的装配配置。
在Spring Boot应用里面,只需要在启动类加上@SpringBootApplication注解就可以实现自动装配。
@SpringBootApplication是一个复合注解,真正实现自动装配的注解是@EnableAutoConfiguration。
自动装配的实现主要依靠三个核心关键技术。
在我看来,SpringBoot是约定优于配置这一理念下的产物,所以在很多的地方,都会看到这类的思想。它的出现,让开发人员更加聚焦在了业务代码的编写上,而不需要去关心和业务无关的配置。
其实,自动装配的思想,在SpringFramework3.x版本里面的@Enable注解,就有了实现的雏形。@Enable注解是模块驱动的意思,我们只需要增加某个@Enable注解,就自动打开某个功能,而不需要针对这个功能去做Bean的配置,@Enable底层也是帮我们去自动完成这个模块相关Bean的注入。
以上,就是我对Spring Boot自动装配机制的理解。
发现了吗?高手和普通人的回答,并不是回答的东西多和少。
而是让面试官看到你对于这个技术领域的理解深度和自己的见解,从而让面试官在一大堆求职者中,对你产生清晰的印象。
好的,本期的普通人VS高手面试系列就到这里结束了,喜欢的朋友记得点赞收藏。
我是Mic,一个工作了14年的Java程序员,咱们下期再见。
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Mic带你学架构
!
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!