spring中@EnableAutoConfiguration作

2019-06-08  本文已影响0人  李炳龙_搜狐

对于springboot应用来说@EnableAutoConfiguration是@SpringBootApplication的元注解,望文生义,其往往起到一个自动配置的作用
我们看一下javadoc是怎么说的

@EnableAutoConfiguration javadoc链接
启用S​​pring 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注解,只需引入依赖即可,这就是上面的自动配置包实现的功能。

上一篇 下一篇

猜你喜欢

热点阅读