See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 16064|Vastuse: 2

[Allikas] Kuulajasse ei saa @Autowired süstida

[Kopeeri link]
Postitatud 04.04.2019 15:23:22 | | | |
Hiljuti, kui kasutasin kuulajat, tekkis probleem, et vedru ei saanud süstida, kood on järgmine: see ülesanne on alati null, pakend on ilmselgelt ära pühitud, kuid seda ei saa süstida.

Põhjus on järgmine: kuulaja kuulaja ei saa süstida uba Springi konteineri @Resource ega @Autowired annotatsiooni meetodi abil, sest veebiserveri konteineris,Ei Servlet, Filter ega Listener ei ole Springi konteinerite poolt hallatudSeetõttu ei saa me nendes klassides otse kasutada Springi annotatsioonimeetodit, et sisestada vajalikke objekte。 Siin käsitleb servleti kogu elutsükkel servleti konteinerit. Kui paned selle Springi konteinerisse, saab servleti objekti luua Springi konteineriga, kuid servlet-konteiner ei pruugi teada, et servlet eksisteerib, sest see ei ole omaette konteineris. Seetõttu haldab servletit veebiserver, mitte kevad.

Tee järgmised muudatused:

Kevade kontekstist võttes lahendas see probleemi täiuslikult.


Springboot @Autowired ei tekita probleeme
https://www.itsvse.com/thread-6397-1-1.html
(Allikas: Architect_Programmer)






Eelmine:Kuidas näidata ja peita elemente Bootstrap4 abil
Järgmine:Java annotations@PostConstruct ning üksikasjalikud selgitused ja näited @PreDestroy
 Üürileandja| Postitatud 04.04.2019 15:54:53 |
Isegi kui seadistad entity listeneri @Component-le, kasutab JPA tegelikult ainult klassi eksemplari, mitte Springi hallatavat uba. Sellepärast saad NullPointerExceptioni. accountHistoryRepo jääb alati tühjaks.

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

Sõltuvuste süstimise nipp olekuta ubadele on defineerida sõltuvused kui "staatilised", luues setterimeetodi, et Spring saaks sõltuvusi süstida (määrata need staatilistele sõltuvustele).

Deklareeri sõltuvused staatiliseks.



Loo meetod, et Spring saaks seda süstida.



Ressursse:https://stackoverflow.com/questi ... -jpa-entitylistener
 Üürileandja| Postitatud 04.04.2019 16:03:23 |
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com