Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16064|Svar: 2

[Kilde] Kan ikke indsætte @Autowired i Listener

[Kopier link]
Opslået på 04/04/2019 15.23.22 | | | |
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-containereDerfor 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.


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






Tidligere:Sådan viser og skjuler du elementer ved hjælp af Bootstrap4
Næste:Java annotations@PostConstruct og detaljerede forklaringer og eksempler på @PreDestroy
 Udlejer| Opslået på 04/04/2019 15.54.53 |
Selv hvis du sætter entity listener til @Component, bruger JPA faktisk kun en instans af klassen, ikke en Spring managed bean. Derfor får du en NullPointerException. accountHistoryRepo vil altid være tom.

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

Tricket til at injicere afhængigheder på stateless beans er at definere afhængigheder som "statiske", hvilket skaber en setter-metode, så Spring kan injicere afhængigheder (tildele dem statiske afhængigheder).

Deklarér afhængigheder som statiske.



Skab en metode, så Spring kan injicere det.



Ressourcer:https://stackoverflow.com/questi ... -jpa-entitylistener
 Udlejer| Opslået på 04/04/2019 16.03.23 |
Min løsning er som følger:


Ressourcer:Hyperlink-login er synlig.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com