Dependencies 管理springbootbeans加载

Dependencies 管理springbootbeans加载,dependencies,spring-boot,listener,Dependencies,Spring Boot,Listener,我正在为我的应用程序模块使用Springboot。因此,整个应用程序由一堆独立的Springboot模块组成,这些模块可以同时启动,如下所示: @Configuration @EnableAutoConfiguration @Import({A.class, B.class, C.class}) public class Starter{ public static void main(String[] args){ SpringApplication.run(Starter.

我正在为我的应用程序模块使用Springboot。因此,整个应用程序由一堆独立的Springboot模块组成,这些模块可以同时启动,如下所示:

@Configuration
@EnableAutoConfiguration
@Import({A.class, B.class, C.class})
public class Starter{
   public static void main(String[] args){
      SpringApplication.run(Starter.class);
   }
}
A.java、B.java和C.java都是Spring配置文件,由各自模块的bean定义组成。Starter应该基本上将它们一起运行,这是可以预期的

然而,问题是类A、B和C具有内部依赖性。例如,B.java应该仅在A.java中的所有bean都已完全加载(而不仅仅是初始化)之后启动。类似地,C.java应该只有在完全处理和加载了B.java中的所有bean之后才能启动

为了捕获上述场景,我添加了ApplicationPreparedEvent侦听器,以便在每个模块的特定类已完全加载时捕获,但不会引发此事件。我也尝试使用ApplicationReadyEvent、ContextRefresh/ContextStarted事件,但无法实现上述加载顺序。我正在关注Springboot文档


任何解决这个问题的想法都会很有帮助。谢谢。

内部依赖关系采用什么形式?从你的问题中不清楚为什么标准依赖注入是不够的。您能提供一个您试图解决的问题的具体例子吗?您必须为@ComponentScan添加一个注释