我的春季课程有问题。我需要在 Configuration 类中获取所有类型的 Bean 以将它们提供给另一个类。
现在的问题是,除非我启动 aApplicationContext
但那不起作用,否则我不能这样做,因为我调用的 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 吗?