对于springboot应用来说@EnableAutoConfiguration是@SpringBootApplication的元注解,望文生义,其往往起到一个自动配置的作用
我们看一下javadoc是怎么说的
@EnableAutoConfiguration javadoc链接
启用Spring Application Context的自动配置,尝试猜测和配置您可能需要的bean。
通过查看EnableAutoConfiguration源码可以发现@AutoConfigurationPackage是其元注解
@AutoConfigurationPackage javadoc链接
指示包含带注释的类的包应使用AutoConfigurationPackages注册。
弄明白@EnableAutoConfiguration的作用,就明白springboot项目为什么使用会如此简单,若想更深入了解参考下面的依赖包中的类即可
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.1.5.RELEASE</version>
<scope>compile</scope>
</dependency>
举个例子,在springboot中使用rabbitmq,我们无需使用@EnableRabbit注解,只需引入依赖即可,这就是上面的自动配置包实现的功能。
网友评论