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