Potrzebuję uzyskać klasę prototypów z singleton. Zauważyłem, że metoda wstrzyknięcia jest drogą do zrobienia, ale tak naprawdę nie wiem jak używać adnotacji spring @Lookup.Jak korzystać z adnotacji Spring @Lookup?
Jestem nowy w zastrzyku zależności i zdecydowałem się na konfigurację adnotacji, więc chciałbym kontynuować w tym kierunku.
Dowiedziałem się, że adnotacja @Lookup została dodana dopiero niedawno (https://spring.io/blog/2014/09/04/spring-framework-4-1-ga-is-here), ale nie mogę nigdzie znaleźć sposobu jej użycia.
Więc tutaj jest uproszczony przykład
klasa Konfiguracja:
@Configuration
@Lazy
public class ApplicationConfiguration implements ApplicationConfigurationInterface {
@Bean
public MyClass1 myClass1() {
return new ContentHolderTabPaneController();
}
@Bean
@Scope("prototype")
public MyClass2 myClass2() {
return new SidebarQuickMenuController();
}
}
I tu jest klasa przykład:
public class MyClass1 {
doSomething() {
myClass2();
}
//I want this method to return MyClass2 prototype
public MyClass2 myClass2(){
}
}
Jak mam to zrobić z @Lookup adnotacji?
Dziękuję. I czy istnieje sposób użycia tej fasoli MyClass1 w deklaracji w stylu fasoli w stylu fabryki jako zależności? – Miljac
Następnie wdrażamy własną metodę wyszukiwania - na szczęście jest to bardzo łatwe. Zobacz moją aktualizację odpowiedzi. – qingbo
Ale czy nie jest to taki rodzaj pokonania celu DI, ponieważ Bean musi być świadomy kontenera DI? – Miljac