Rumah > Java > javaTutorial > Apakah kaedah suntikan spring Java?

Apakah kaedah suntikan spring Java?

WBOY
Lepaskan: 2023-05-03 12:04:16
ke hadapan
1168 orang telah melayarinya

Tetapkan skop Spring

Java spring的注入方式有哪些


atau gunakan nilai penghitungan untuk menetapkan

Java spring的注入方式有哪些

tunggal dan Duoli senario penggunaan

Java spring的注入方式有哪些

Suntikan automatik

Java spring的注入方式有哪些

@Primary

Antara muka mempunyai berbilang pelaksanaan Adakah ia diuruskan mengikut musim bunga? Dalam suntikan kebergantungan, musim bunga akan membuang NoUniqueBeanDefinitionException jika ia tidak tahu kelas pelaksanaan mana yang hendak disuntik
Gunakan @Primary untuk memberitahu Spring mana kelas pelaksanaan untuk disuntik 🎜>Kelayakan

Java spring的注入方式有哪些

Java spring的注入方式有哪些@ComponentScanImpak konfigurasi berbeza pada prestasi

Mengoptimumkan konfigurasi kacang untuk aplikasi musim bunga Impak prestasiJava spring的注入方式有哪些

Pada Musim Bunga, kami boleh memudahkan proses suntikan javaBean dengan menetapkan julat pengimbasan komponen

Dalam senario di mana suntikan objek berskala besar diperlukan, gunakan anotasi @ComponentScan untuk menentukan pengimbasan pakej mata Sudah tentu, kelas dalam laluan pakej yang ditentukan perlu dianotasi dengan @Component untuk Spring untuk mencipta dan mengurus.

Java spring的注入方式有哪些Malas memuatkan

Java spring的注入方式有哪些

spring menggunakan pramuat secara lalai. Dan buat kacang apabila projek Spring bermula

Pemuatan malas: Jangan buat kacang apabila projek Spring bermula, buat kacang apabila menggunakannya Java spring的注入方式有哪些



Java spring的注入方式有哪些Tiga kaedah suntikan

Java spring的注入方式有哪些

Java spring的注入方式有哪些

Java spring的注入方式有哪些Suntikan medan (IDEA akan menggesa bahawa ia tidak disyorkan )

Kelemahan suntikan medan: Java spring的注入方式有哪些

Kelas kacang yang disuntik medan tidak kelihatan di luar kelas kacang

  • Kebergantungan bulat masalah

  • Anda tidak boleh menetapkan objek yang perlu disuntik sebagai muktamad, anda juga tidak boleh menyuntik objek tidak berubah itu


Java spring的注入方式有哪些Kelas kacang yang disuntik oleh medan tidak kelihatan secara luaran

Java spring的注入方式有哪些

Masalah terbesar menggunakan suntikan medan ialah keterlihatan luaran kelas yang disuntik (HealthRecorSercice), dan HealthRecorSercice hanya boleh Apabila diakses dalam kelas ClientService, persekitaran bekas yang terpisah tidak boleh diakses, yang mengakibatkan gandingan antara kelas dan bekas menjadi terlalu tinggi dan objek sasaran tidak boleh digunakan tanpa bekas.

Apabila ClientService dalam kelas luaran baharu memanggil kaedah yang mengandungi kacang suntikan medan, pengecualian penuding nol kelas HealthRecorSercice akan dilemparkan

Java spring的注入方式有哪些Masalah pergantungan bulat

A dan B mempunyai kebergantungan bulat seperti berikut, tetapi ia adalah sah dalam Spring Tiada pengecualian akan dibuang apabila menyusun dan memulakan kelas Spring Ralat hanya akan dilaporkan apabila A atau B digunakan >
ialah medan Objek yang disuntik disuntik sebelum penentuan kelas lain yang perlu disuntik.

Suntikan konstruktor (syor rasmi)

Suntikan konstruktor adalah melalui suntikan konstruktor kelas

Suntikan konstruktor boleh menyelesaikan:

Java spring的注入方式有哪些

Tidak kelihatan di luar kelas

Tidak boleh menetapkan objek untuk disuntik sebagai muktamad, dan juga tidak boleh menyuntik objek tidak berubah itu

  • Tidak dapat menyelesaikan: Masalah pergantungan bulat

    Kebolehbacaan kod tidak tinggi

  • Adakah kebergantungan bulat berlaku menggunakan suntikan pembina? Pengecualian kebergantungan bulat akan dilemparkan apabila projek Spring dimulakan

    Java spring的注入方式有哪些

    menetapkan suntikan kaedah

    set Suntikan boleh menyelesaikan:

    • Tidak kelihatan di luar kelas

    • Masalah pergantungan bulat

    • Tidak dapat menetapkan diperlukan Objek yang disuntik adalah muktamad dan objek tidak berubah

    Java spring的注入方式有哪些

    tidak boleh disuntik.

Atas ialah kandungan terperinci Apakah kaedah suntikan spring Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan