Мне нужно получить класс прототипов из singleton. Я обнаружил, что метод инъекции - путь, но я действительно не знаю, как использовать аннотацию spring @Lookup.
Я новичок в инъекции зависимостей, и я решил использовать конфигурацию аннотаций, поэтому я хотел бы продолжить в этом направлении.
Я узнал, что аннотация @Lookup была добавлена только недавно (https://spring.io/blog/2014/09/04/spring-framework-4-1-ga-is-here), но я не могу найти нигде, как ее использовать.
Итак, здесь приведен упрощенный пример
Класс конфигурации:
@Configuration
@Lazy
public class ApplicationConfiguration implements ApplicationConfigurationInterface {
@Bean
public MyClass1 myClass1() {
return new ContentHolderTabPaneController();
}
@Bean
@Scope("prototype")
public MyClass2 myClass2() {
return new SidebarQuickMenuController();
}
}
И вот пример класса:
public class MyClass1 {
doSomething() {
myClass2();
}
//I want this method to return MyClass2 prototype
public MyClass2 myClass2(){
}
}
Как это сделать с аннотацией @Lookup?