Saya telah membaca lebih lanjut tentang prinsip Inversion of Control dan Dependency Injection sebagai implementasi dan saya yakin saya memahaminya.
Tampaknya pada dasarnya mengatakan 'jangan deklarasikan anggota kelas Anda' di dalam kelas '. Alih-alih bahwa instansiasi harus dilewatkan dan ditugaskan melalui konstruktor; 'disuntikkan' ke dalam kelas dari sumber luar.
Jika sesederhana ini, yang tampaknya seperti itu, mengapa kita membutuhkan kerangka kerja seperti pegas atau guice yang menerapkan ini dengan anotasi? Apakah saya melewatkan sesuatu yang mendasar di sini? Saya benar-benar berjuang untuk memahami apa penggunaan kerangka kerja Dependency Injection.
Sunting: Tentang kemungkinan duplikat, saya yakin pertanyaan saya lebih unik karena menanyakan tentang kerangka kerja DI secara umum, bukan hanya Spring. Spring bukan hanya kerangka DI, jadi ada banyak alasan bahwa seseorang ingin menggunakan Spring yang tidak terkait dengan DI.