版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。@SpringBootApplication注解包含了哪些东西
这片文章中会找到你想要的答案。
*看一个SpringBoot入口类
package com.example.multithread;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassMultithreadApplication{publicstaticvoidmain(String[] args){ SpringApplication.run(MultithreadApplication.class, args);}}
*耀眼的@SpringBootApplication注解
*它继承了哪些注解
(加在它之上的注解)
1-首先是四个元注解
@Target(ElementType.TYPE)
标志该注解可以作用于interface、class、enum。
@Retention(RetentionPolicy.RUNTIME)
注解的保留策略;
这里的策略是:
当前注解会出现在.class字节码文件中,
并且在运行的时候可以通过反射被获得。
@Documented
标志该注解可以被javadoc工具所引用。
@Inherited
标志该注解可以被继承。
2-@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
@SpringBootApplication相当于是这三个注解的组合,
我们主要说一下这三个。
*@SpringBootConfiguration
可以看到它继承了@Configuration;
Spring3.0开始增加了@Configuration、@Bean注解,
支持通过Java类(JavaConfig)的形式进行更直观的配