Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16064|Válasz: 2

[Forrás] Nem tudunk @Autowired befecskendíteni a Listenerbe

[Linket másol]
Közzétéve 2019. 04. 04. 15:23:22 | | | |
Nemrég, amikor használtam a hallgatót, azzal a problémával találkoztam, hogy a rugót nem lehetett befecskendezni, a kód a következő: ez a feladat mindig null, a csomagot nyilvánvalóan elsöpörték, de nem lehet befecskendíteni.

Az ok a következő: a hallgatóhallgató nem injektálhatja a bapot a Spring konténer @Resource vagy @Autowired annotáció módszerével, mert a webszerver konténerben,Sem a Servlet, sem a Filter, sem a Listener nem menedzselnek Spring containersEzért nem használhatjuk közvetlenül a Spring annotációs módszert ezekben az osztályokban, hogy befecskendezzük a szükséges objektumokat。 Itt a szervet teljes életciklusát a szervlet tartály kezeli. Ha egy Spring konténerbe teszed, hogy létrehozd, a szervlet objektumot a Spring konténer is létrehozhatja, de a servlet konténer nem feltétlenül tudja, hogy létezik a szervlet, mert nem a saját konténerben van. Ezért a servletet a webszerver kezeli, nem a tavasz.

A következő módosításokat hajtsa végre:

A tavasz kontextusából kinézve tökéletesen megoldotta a problémát.


Springboot @Autowired nem tud problémákat injektálni
https://www.itsvse.com/thread-6397-1-1.html
(Forrás: Architect_Programmer)






Előző:Hogyan mutatjuk és rejthetjük el elemeket a Bootstrap4-szel
Következő:Java annotations@PostConstruct részletes magyarázatok és példák @PreDestroy
 Háziúr| Közzétéve 2019. 04. 04. 15:54:53 |
Még ha az entitáshallgatót @Component-ra is állítod, a JPA valójában csak az osztály egy példányát használja, nem pedig egy tavaszi kezelt babot. Ezért kapsz NullPointerException-t. Az accountHistoryRepo mindig üres lesz.

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

A szokástalan babokra történő függőségek injektálásának módja az, hogy a függőségeket "statikusnak" definiáljuk, létrehozva egy setter módszert, hogy a Spring be tudja injektálni a függőségeket (statikus függőségekhez rendelni őket).

Jelöld a függőségeket statikusnak.



Készíts egy módszert, hogy Spring be tudja injektálni.



Erőforrások:https://stackoverflow.com/questi ... -jpa-entitylistener
 Háziúr| Közzétéve 2019. 04. 04. 16:03:23 |
Az én megoldásom a következő:


Erőforrások:A hiperlink bejelentkezés látható.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com