Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16064|Svar: 2

[Källa] Kan inte injicera @Autowired i Listener

[Kopiera länk]
Publicerad på 2019-04-04 15:23:22 | | | |
Nyligen, när jag använde lyssnaren, stötte jag på problemet att spring inte kunde injiceras, koden är följande, denna uppgift är alltid null, paketet har uppenbarligen svepts bort, men det kan inte injiceras.

Anledningen är följande: Lyssnarlyssnaren kan inte injicera bönan med hjälp av @Resource i Spring-behållaren eller metoden @Autowired annotering, eftersom i webbservercontainern,Varken Servlet, Filter eller Listener hanteras av Spring-containrarDärför kan vi inte direkt använda Spring-annotationsmetoden i dessa klasser för att injicera de objekt vi behöver。 Här hanteras hela livscykeln för servleten av servlet-containern. Om du lägger den i en Spring-behållare för att skapa den kan servlet-objektet skapas av Spring-containern, men servlet-containern kanske inte vet att servlet finns eftersom den inte finns i sin egen container. Därför hanteras servleten av webbservern, inte av spring.

Gör följande ändringar:

Hämtat ur vårens kontext löste den problemet perfekt.


Springboot @Autowired misslyckas med att injicera problem
https://www.itsvse.com/thread-6397-1-1.html
(Källa: Architect_Programmer)






Föregående:Hur man visar och döljer element med Bootstrap4
Nästa:Java annotations@PostConstruct och detaljerade förklaringar och exempel på @PreDestroy
 Hyresvärd| Publicerad på 2019-04-04 15:54:53 |
Även om du sätter entity listener till @Component, använder JPA faktiskt bara en instans av klassen, inte en Spring-managed bean. Det är därför du får en NullPointerException. AccountHistoryRepo kommer alltid att vara tomt.

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

Tricket för att injicera beroenden på tillståndslösa bönor är att definiera beroenden som "statiska", vilket skapar en setter-metod så att Spring kan injicera beroenden (tilldela dem statiska beroenden).

Deklarera beroenden som statiska.



Skapa en metod så att Spring kan injicera det.



Resurser:https://stackoverflow.com/questi ... -jpa-entitylistener
 Hyresvärd| Publicerad på 2019-04-04 16:03:23 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com