For nylig, da jeg brugte lytteren, stødte jeg på problemet med, at spring ikke kunne injiceres, koden er som følger, denne opgave er altid null, pakken er åbenlyst blevet fejet væk, men den kan ikke injiceres.
Årsagen er som følger: lytter-lytteren kan ikke injicere bønnen ved hjælp af @Resource af Spring-beholderen eller metoden med @Autowired annotation, fordi i webserverbeholderen,Hverken Servlet, Filter eller Listener administreres af Spring-containere,Derfor kan vi ikke direkte bruge Spring-annotationsmetoden i disse klasser til at injicere de objekter, vi har brug for。 Her håndteres hele servletens livscyklus af servlet-containeren. Hvis du lægger den i en Spring-beholder for at oprette den, kan servlet-objektet oprettes af Spring-beholderen, men servlet-beholderen ved måske ikke, at servletten eksisterer, fordi den ikke er i sin egen beholder. Derfor styres servleten af webserveren, ikke af spring.
Foretag følgende ændringer:
Set i forårets kontekst løste det problemet perfekt.
|