Próbuję wykonać jednorazową inicjalizację mojej aplikacji internetowej. Potrzebuję singleton dla klasy ApplicationListener, więc ustawiłem zakres na Singleton, ale tworzy wiele instancji. Ten BootStrapper nie jest zdefiniowany w żadnych innych plikach konfiguracyjnych xml. Wiem, że domyślnym zakresem jest singleton, ale musiałem dodać @Scope ("singleton"), ponieważ nie był to singleton. Nawet z tą adnotacją nadal tworzy wiele instancji. Oto mój ApplicationListener.Klasa publiczna @Component @Scope ("singleton") klasy BootStrapper implementuje ApplicationListener <ContextStartedEvent> {
@Component
@Scope("singleton")
public class BootStrapper implements ApplicationListener<ContextRefreshedEvent> {
Czy brakuje mi czegoś?
Domyślny zakres jest Singleton – Ralph
Jaki jest twój problem? "ale to nie działa" nie jest poprawnym opisem żadnego (nie nazwanego) problemu! – Ralph
Dzięki, zaktualizowałem pytanie. –