Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 16064|Svare: 2

[Kilde] Kan ikke injisere @Autowired i Listener

[Kopier lenke]
Publisert på 04.04.2019 15:23:22 | | | |
Nylig, da jeg brukte lytteren, støtte jeg på problemet at spring ikke kunne injisere, koden er som følger, denne oppgaven er alltid null, pakken er åpenbart fjernet, men den kan ikke injisere.

Årsaken er som følger: lytteren kan ikke injisere bønnen ved å bruke @Resource til Spring-beholderen eller metoden @Autowired annotasjon, fordi i webservercontaineren,Verken Servlet, Filter eller Listener administreres av Spring-containereDerfor kan vi ikke direkte bruke Spring-annotasjonsmetoden i disse klassene for å injisere objektene vi trenger。 Her håndteres hele livssyklusen til servleten av servlet-beholderen. Hvis du legger den i en Spring-beholder for å lage den, kan servlet-objektet opprettes av Spring-beholderen, men servlet-beholderen vet kanskje ikke at servleten eksisterer fordi den ikke er i sin egen beholder. Derfor administreres servleten av webserveren, ikke av Spring.

Gjør følgende endringer:

Tatt fra vårens kontekst løste det problemet perfekt.


Springboot @Autowired klarer ikke å injisere problemer
https://www.itsvse.com/thread-6397-1-1.html
(Kilde: Architect_Programmer)






Foregående:Hvordan vise og skjule elementer ved hjelp av Bootstrap4
Neste:Java annotations@PostConstruct og detaljerte forklaringer og eksempler på @PreDestroy
 Vert| Publisert på 04.04.2019 15:54:53 |
Selv om du setter entity listener til @Component, bruker JPA faktisk bare en instans av klassen, ikke en Spring-managed bean. Derfor får du en NullPointerException. AccountHistoryRepo vil alltid være tomt.

https://stackoverflow.com/questi ... n-using-postpersist

Trikset for å injisere avhengigheter på tilstandsløse bønner er å definere avhengigheter som «statiske», og lage en setter-metode slik at Spring kan injisere avhengigheter (tildele dem statiske avhengigheter).

Erklær avhengigheter som statiske.



Lag en metode slik at Spring kan injisere det.



Ressurser:https://stackoverflow.com/questi ... -jpa-entitylistener
 Vert| Publisert på 04.04.2019 16:03:23 |
Min løsning er som følger:


Ressurser:Innloggingen med hyperkoblingen er synlig.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com