SpringBoot如何如何自动配置

2024-10-15 05:17:08

1、SpringBoot应用程序能够实现自动配置主要是依靠一个注解:@Spr坡纠课柩ingBootApplication。package com.gwolf;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@SpringBootApplicationpublic class SpringHelloMainApplication { public static void main(String[] args) throws Exception { SpringApplication.run(SpringHelloMainApplication.class, args); }}

SpringBoot如何如何自动配置

2、从@SpringBootApplication源码可以看出是一个复合注解。

SpringBoot如何如何自动配置

3、在@SpringBootConfiguration标注在某一个类上,表示这是一个Spring Boot的配置类。

SpringBoot如何如何自动配置

4、@EnableAutoConfiguration注解表示开启自动配置功能。以前需要配置的东西,Spring Boot帮我们自动配置。@Tar爿讥旌护get(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@AutoConfigurationPackage@Import(AutoConfigurationImportSelector.class)public @interface EnableAutoConfiguration { }

SpringBoot如何如何自动配置

5、在注解EnableAutoConfiguration中导入了一个AutoConfigurationPackages.Registrar.class类。它的作用是将主配置类的所在包及下面子包里面所有的组件扫描到Spring容器中。

SpringBoot如何如何自动配置

6、@Import(AutoConfigurationImportSelector.class)会给容器中导入非常多的自动配置类,就是给容器中导入这个场景需要的所有组件,并配置好这些组件。

SpringBoot如何如何自动配置

7、有了自动配置类,免去了我们手动编写配置注入功能组件的工作。

猜你喜欢