Die langsam Autowire-by-Type-Problem wurde schließlich gelöst, indem eine Caching-Bean-Factory erstellt wurde.
Ich würde wirklich gerne in der Lage sein, eine solche CachingByTypeBeanFactory zusammen mit SpringJUnit4ClassRunner zu verwenden, um JUnit-Tests mit @Autowired auszuführen. Es scheint jedoch nicht möglich zu sein, die Bean Factory im Anwendungskontext über den ContextLoader zu ändern.
Gibt es einen anderen Weg, dies zu tun?
Erstellen Sie Ihren eigenen ContextLoader und hängen Sie diese Annotation an Ihre JUnit-Klasse an:
%Vor%Dies ist mein Beispiel-Loader, der einen anderen oder benutzerdefinierten ApplicationContext instanziiert, der seinerseits mit einer benutzerdefinierten BeanFactory (abhängig von den Fähigkeiten) initialisiert werden kann:
%Vor%}
Im obigen Fall Anwendungskontext (von Spring Framework zur Verfügung gestellt) hat Konstruktor:
%Vor%