springboot自动化配置原理(一),@SpringBootConfiguration和@ComponentScan
springboot采用了一系列的“约定”省略了配置类的编写,只需要少量的存储在application.yml文件中的参数即可启动项目,那我们以往的那些配置又是如何实现的。
这些配置都浓缩在引导类上@SpringBootApplication这个注解中,点进去可以看到这个注解的定义和它引用的元注解:

其中核心功能有三个注解提供:@SpringBootConfiguration,@ComponentScan和@EnableAutoConfiguration。
首先第一个注解@SpringBootConfiguration,点进去可以看到该注解的定义及元注解:

其中@Configuration是核心功能注解,声明当前类为一个配置类,可以在这个类中向容器注入组件。
第二个注解@ComponentScan是在SSM中常用的包扫描,默认为扫描引导类所在包及子包下的组件,(其中excludeFilters属性的作用是规定当前包下不进行扫描的类,@Filter是过滤器注解,想要了解可以去往https://www.cnblogs.com/toSeeMyDream/p/12071433.html)。

浙公网安备 33010602011771号