大牛深入解析SpringBoot核心运行原理和运作原理源码( 四 )


//通过@SpringBootAppl ication 排除 DataSourceAutoConfiguration@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)public class SpringLearnApplication {}或://通过@Enabl eAutoConfiguration 排除 DataSourceAutoConfiguration@Configuration@EnableAutoConfiguration( exclude = DataSourceAutoConfiguration. class)public class DemoConfiguration {}需要注意的是 , 被@EnableAutoConfiguration 注 解的类所在 package 还具有特定的意义 , 通常会被作为扫描注解@Entity 的根路径 。 这也是在使用@SpringBootApplication 注解时需要将被注解的类放在顶级 package 下的原因 , 如果放在较低层级 , 它所在 package 的同级或上级中的类就无法被扫描到 。
【大牛深入解析SpringBoot核心运行原理和运作原理源码】而 对 于 入 口 类 和 其 main 方 法 来 说,并 不 依 赖 @SpringBootApplication 注 解 或@EnableAuto-Configuration 注解 , 也就是说该注解可以使用在其他类上 , 而非入口类上 。
本文给大家讲解的内容是SpringBoot核心运行原理和运作原理源码解析

  1. 下篇文章给大家讲解的是AutoConfigurationlmportSelector源码解析;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!


推荐阅读