У меня проблема с моими весенними классами. Мне нужно получить все Бины типа внутри класса Configuration, чтобы передать их другому классу.
Проблема сейчас в том, что я не могу сделать это, если я не запустил 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;
}
}
Есть ли какая-либо функциональность или шаблон, который я могу использовать, чтобы получить эти Бины?