Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16064|Jawab: 2

[Sumber] Tidak dapat menyuntikkan @Autowired di Listener

[Salin tautan]
Diposting pada 04/04/2019 15.23.22 | | | |
Baru-baru ini, ketika menggunakan pendengar, saya mengalami masalah bahwa pegas tidak dapat disuntikkan, kodenya adalah sebagai berikut, tugas ini selalu nol, paket jelas telah tersapu, tetapi tidak dapat disuntikkan.

Alasannya adalah sebagai berikut: pendengar Listener tidak dapat menyuntikkan bean menggunakan @Resource kontainer Spring atau metode anotasi @Autowired, karena, dalam wadah server web,Baik Servlet, Filter, maupun Listener tidak dikelola oleh kontainer SpringOleh karena itu, kita tidak dapat secara langsung menggunakan metode anotasi Spring di kelas-kelas ini untuk menyuntikkan objek yang kita butuhkan。 Di sini, seluruh siklus hidup servlet ditangani oleh wadah servlet. Jika Anda memasukkannya ke dalam kontainer Spring untuk membuatnya, objek servlet dapat dibuat oleh kontainer Spring, tetapi kontainer servlet mungkin tidak tahu bahwa servlet ada karena tidak ada dalam kontainernya sendiri. Oleh karena itu, servlet dikelola oleh server web, bukan oleh pegas.

Lakukan modifikasi berikut:

Diambil dari konteks musim semi, itu memecahkan masalah dengan sempurna.


Springboot @Autowired gagal menyuntikkan masalah
https://www.itsvse.com/thread-6397-1-1.html
(Sumber: Architect_Programmer)






Mantan:Cara menampilkan dan menyembunyikan elemen menggunakan Bootstrap4
Depan:Java annotations@PostConstruct dan penjelasan terperinci serta contoh @PreDestroy
 Tuan tanah| Diposting pada 04/04/2019 15.54.53 |
Bahkan jika Anda mengatur pemroses entitas ke @Component, JPA sebenarnya hanya menggunakan instance kelas, bukan bean terkelola Spring. Itu sebabnya Anda mendapatkan NullPointerException. accountHistoryRepo akan selalu kosong.

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

Peretasan untuk menyuntikkan dependensi pada kacang tanpa kewarganegaraan adalah dengan mendefinisikan dependensi sebagai "statis", membuat metode setter sehingga Spring dapat menyuntikkan dependensi (menetapkannya ke dependensi statis).

Deklarasikan dependensi sebagai statis.



Buat metode agar Spring dapat menyuntikkannya.



Sumber daya:https://stackoverflow.com/questi ... -jpa-entitylistener
 Tuan tanah| Diposting pada 04/04/2019 16.03.23 |
Solusi saya adalah sebagai berikut:


Sumber daya:Login hyperlink terlihat.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com