Spring Boot注解汇总(详细)

Spring Boot 提供了许多注解,这些注解使得开发者能够快速地配置和集成Spring应用程序。以下是一些常用的Spring Boot注解:

1、@SpringBootApplication

        这是一个组合注解,包含了@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan。包含三者的功能。

举例:

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

源代码:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication {
    //省略其他代码,详情参考具体源码
}

2、@SpringBootConfiguration

        这个注解包含了@Configuration,@Configuration里面又包含了一个@Component注解,也就是说,这个注解标注在哪个类上,就表示当前这个类是一个配置类,而配置类也是spring容器中的组件。

源代码:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
}

3、@EnableAutoConfiguration

        开启自动配置的功能。

源代码:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited

你可能感兴趣的:(spring,boot,java,后端)