Jika parameter pembinaan ialah pembolehubah semasa membuat instantiated kelas, dan pembolehubah ini menghala ke objek kelas instantiated. Jadi adakah suntikan pergantungan digunakan? Adakah pemahaman saya betul?
Dalam pembangunan Java biasa, apabila pengaturcara perlu bergantung pada kaedah kelas lain dalam kelas tertentu, mereka biasanya menggunakan baru untuk bergantung pada kelas dan kemudian memanggil kaedah contoh kelas Masalah dengan pembangunan jenis ini adalah yang baru contoh kelas tidak mudah untuk diuruskan secara seragam , spring mengemukakan idea suntikan kebergantungan, iaitu, kelas bergantung tidak dijadikan instantiated oleh pengaturcara, tetapi bekas spring membantu kami menentukan kejadian baharu dan menyuntik kejadian ke dalam kelas yang memerlukan. objek. Istilah lain untuk suntikan pergantungan ialah "penyongsangan kawalan". pengaturcara kami sebaliknya, biarkan ia pada bekas spring.
Betul ayat pertama dalam soalan anda, 如果实例化一个类时构造参数是个变量,而这个变量指向一个已实例化的类的对象。bermaksud menyuntik kebergantungan melalui pembina Selain kaedah pembina, terdapat juga beberapa kaedah yang disebut oleh @Qiu Kangsingasong.
Dipetik daripada Spring Practice
Dalam pembangunan Java biasa, apabila pengaturcara perlu bergantung pada kaedah kelas lain dalam kelas tertentu, mereka biasanya menggunakan baru untuk bergantung pada kelas dan kemudian memanggil kaedah contoh kelas Masalah dengan pembangunan jenis ini adalah yang baru contoh kelas tidak mudah untuk diuruskan secara seragam , spring mengemukakan idea suntikan kebergantungan, iaitu, kelas bergantung tidak dijadikan instantiated oleh pengaturcara, tetapi bekas spring membantu kami menentukan kejadian baharu dan menyuntik kejadian ke dalam kelas yang memerlukan. objek. Istilah lain untuk suntikan pergantungan ialah "penyongsangan kawalan". pengaturcara kami sebaliknya, biarkan ia pada bekas spring.
Betul ayat pertama dalam soalan anda,
如果实例化一个类时构造参数是个变量,而这个变量指向一个已实例化的类的对象。
bermaksud menyuntik kebergantungan melalui pembina Selain kaedah pembina, terdapat juga beberapa kaedah yang disebut oleh @Qiu Kangsingasong.