春のクラスに問題があります。別のクラスに渡すために、Configurationクラス内のタイプのすべてのBeanを取得する必要があります。
問題は、起動しない限りそれApplicationContext
ができないということですが、それは機能しません。呼び出しているConfigクラスは、呼び出し元のconfigクラスを使用しているため、無限のループが発生します...
例として:
@Configuration
@Import(Calling.class)
public class MyConfig{
@Bean
public ExampleClass aBean(){
...
return aObject;
}
}
@Configuration
@Import(MyConfig.class)
public class Calling{
@Bean
public Foo anotherBean(){
ConfigurableApplicationContext ctx = new AnnotationConfigApplicationContext(myConfig.class);
ctx.getBeansOfType(ExampleClass.class);
return aObject;
}
}
これらのBeanを取得するために使用できる機能またはパターンはありますか?