@EnableAutoConfiguration为什么两次判断自动装配注解是否开启
时间: 2023-11-06 19:26:05 浏览: 216
基于Spring@Autowired注解与自动装配详谈
5星 · 资源好评率100%
@EnableAutoConfiguration注解是Spring Boot中的注解之一,它可以根据classpath中的jar包依赖,自动配置或者装配Spring框架中的一些组件和配置,减少了我们手动编写配置和组件的工作量。
这个注解两次判断自动装配注解是否开启是因为在Spring Boot中,有两种方式可以开启自动配置:
1. 使用@SpringBootApplication注解,它包含了@EnableAutoConfiguration、@ComponentScan和@SpringBootConfiguration三个注解,其中@EnableAutoConfiguration表示开启自动配置功能。
2. 在一个普通的Spring Boot应用程序中,我们可以使用@EnableAutoConfiguration注解来开启自动配置功能。
因此,在第一次判断中,它会检查@SpringBootApplication注解是否存在,如果存在,则表示已经开启了自动配置功能,不需要再次开启;如果不存在,则继续执行第二次判断,检查@EnableAutoConfiguration注解是否存在,如果存在,则开启自动配置功能。这样做的目的是为了保证在不同的Spring Boot应用程序中,都可以正确地开启自动配置功能。
阅读全文