我正在学习这个,我已经确定了以下步骤。
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
字符串
1.我们运行MyApplication,它转到main方法。
SpringApplication.run(MyappApplication.class, args);
型
SpringApplication.run(PrimaryTarget, args)
此方法将调用Application上下文并返回正在运行的ApplicationContext。
1.然后ApplicationContext扫描primaryTarget,这里是MyApplication.class
的Annotations。
1.它在MyApplication.class
中看到@SpringBootApplication
注解@SpringBootApplication
=@Configuration
+@EnableAutoConfiguration
+@ComponentScan
@EnableAutoConfiguration
根据@ConditionalOnClass
启动自动配置,无论类路径中是否存在JPA或Kafka类文件,如果存在则自动配置,否则不自动配置@ComponentScan
在src目录中扫描类中存在的注解,如果存在,则使Bean在应用程序上下文中可用。
这是正确的吗?如果不是,请纠正我。
1条答案
按热度按时间t5fffqht1#
大部分是正确的。
理解
run
方法的实现应阐明所有步骤。字符串
进一步研究