我正在编写一个基于Spring Boot的应用程序。我试图了解执行以下任一操作之间的区别和含义:
AbstractApplicationContext context = new AnnotationConfigApplicationContext(AppContext.class);
或
SpringApplication.run(MySpringConfiguration.class, args);
特别是我对以下含义感兴趣:
答案 0 :(得分:1)
在两种情况下,自动装配和测试应该几乎相同(SpringApplication
有一个伴随测试注释@SpringApplicationContext
,但这是唯一的主要区别)。不同之处在于SpringApplication
在vanilla应用程序上下文(嵌入式servlet容器,日志记录初始化,外部配置文件解析等)之上提供的功能。