Добрый день!
Вопрос по иерархии контекста.
@SpringBootApplication
@RestController
@RequestMapping
public class MyApp // implements ApplicationRunner
{
@GetMapping
String get() throws Exception
{
return "hello";
}
public static void main(String[] args) {
new SpringApplicationBuilder(MyApp.class)
.parent(ParentConfig.class)
.child(ChildConfig.class)
.run(args);
}
}
ParentConfig.class и ChildConfig.class – классы с аннотацией @SpringBootApplication.
В каком качестве используется MyApp.class? Везде пишут, что он является родительским. Но бины из него недоступны в дочерних классах. Также он не является дочерним, т.к. в нем недоступны бины из родительского класса. НО при этом без указания его в параметре конструктора выдает исключение.