Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16064|Vastaus: 2

[Lähde] Ei pysty injektoimaan @Autowired Listeneriin

[Kopioi linkki]
Julkaistu 4.4.2019 15.23.22 | | | |
Äskettäin, kun käytin kuuntelijaa, kohtasin ongelman, että jousta ei voitu injektoida, koodi on seuraava, tämä tehtävä on aina nolla, paketti on selvästi pyyhitty pois, mutta sitä ei voi injektoida.

Syynä on seuraava: kuuntelijan kuuntelija ei voi injektoida papua Spring-säiliön @Resource tai @Autowired annotaatiomenetelmällä, koska web-palvelinkontissa,Kumpikaan Servlet, Filter tai Listener ei ole Spring-konttien hallinnoimiaSiksi emme voi suoraan käyttää Springin annotaatiomenetelmää näissä luokissa tarvittavien objektien injektioimiseen。 Tässä koko servletin elinkaari hoidetaan servlet-säiliön kautta. Jos laitat sen Spring-konttiin luodaksesi sen, servlet-objektin voi luoda Spring-kontti, mutta servlet-kontti ei välttämättä tiedä servletin olemassaolosta, koska se ei ole omassa säiliössään. Siksi servletiä hallinnoi web-palvelin, ei kevät.

Tee seuraavat muutokset:

Kevään kontekstista otettuna se ratkaisi ongelman täydellisesti.


Springboot @Autowired epäonnistuu aiheuttamaan ongelmia
https://www.itsvse.com/thread-6397-1-1.html
(Lähde: Architect_Programmer)






Edellinen:Kuinka näyttää ja piilottaa elementtejä Bootstrap4:llä
Seuraava:Java annotations@PostConstruct sekä yksityiskohtaisia selityksiä ja esimerkkejä @PreDestroy
 Vuokraisäntä| Julkaistu 4.4.2019 15.54.53 |
Vaikka asettaisit entiteettikuuntelijan @Component:ksi, JPA käyttää itse asiassa vain luokan instanssia, ei Springin hallinnoimaa papua. Siksi saat NullPointerExceptionin. accountHistoryRepo on aina tyhjä.

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

Keino injektoida riippuvuuksia tilattomille pavuille on määritellä riippuvuudet "staattisiksi", luoden setter-menetelmän, jonka avulla Spring voi injektoida riippuvuuksia (liittää ne staattisiin riippuvuuksiin).

Ilmoita riippuvuudet staattisiksi.



Luo menetelmä, johon Spring voi ruiskuttaa sen.



Varat:https://stackoverflow.com/questi ... -jpa-entitylistener
 Vuokraisäntä| Julkaistu 4.4.2019 16.03.23 |
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com