SpringBoot中@EnableAutoConfiguration如何正确解析和应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1017个文字,预计阅读时间需要5分钟。
在开始后端开发时,最早接触的通常是基础的Spring框架。为了使用第三方包并引入Bean,需要在xml配置文件中添加相应的包扫描。具体操作是在xml中增加`context:component-scan`标签,指定`base-package`属性为需要扫描的包路径,或者使用注解`@ComponentScan`来实现。
刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-package="xxx" /> 或者增加注解@ComponentScan({ "xxx"})。当时觉得挺urgly的,但也没有去研究有没有更好的方式。
直到接触Spring Boot 后,发现其可以自动引入二方包的bean。不过一直没有看这块的实现原理。直到最近面试的时候被问到。所以就看了下实现逻辑。
使用姿势
讲原理前先说下使用姿势。
在project A中定义一个bean。
本文共计1017个文字,预计阅读时间需要5分钟。
在开始后端开发时,最早接触的通常是基础的Spring框架。为了使用第三方包并引入Bean,需要在xml配置文件中添加相应的包扫描。具体操作是在xml中增加`context:component-scan`标签,指定`base-package`属性为需要扫描的包路径,或者使用注解`@ComponentScan`来实现。
刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-package="xxx" /> 或者增加注解@ComponentScan({ "xxx"})。当时觉得挺urgly的,但也没有去研究有没有更好的方式。
直到接触Spring Boot 后,发现其可以自动引入二方包的bean。不过一直没有看这块的实现原理。直到最近面试的时候被问到。所以就看了下实现逻辑。
使用姿势
讲原理前先说下使用姿势。
在project A中定义一个bean。

