Kita sering mendengar istilah penyongsangan ketergantungan, penyongsangan ketergantungan, penyongsangan kawalan, suntikan ketergantungan dan IOC semasa proses pembangunan rangka kerja ini adalah antara pembangunan dan reka bentuk prinsip. Prinsip Penyongsangan Ketergantungan adalah berkaitan . Saya bertanya satu soalan Nama penuh IOC ialah Inversion of Controller tidak semestinya ciri Spring ialah rangka kerja asas yang menggunakan IOC . Menyusahkan apabila ia perlu diubah, kebenaran dikawal sepenuhnya oleh pembangun, ia bermakna bahawa melalui beberapa corak reka bentuk, pembangun tidak berkembang berdasarkan perhubungan selagi fungsi yang harus dilaksanakan dikawal oleh program;
Dependency Injection (DI), nama penuhnya Dependency Injection Pemahaman mudah ialah objek yang perlu dikendalikan dibina melalui pembina, dapatkan/. set, dan antara muka, dan objek baharu disuntik melalui objek luaran yang dihantar masuk. Ini adalah suntikan kebergantungan, dan Spring adalah lebih baik untuk menggunakan rangka kerja A; , nama penuhnya ialah Prinsip Inversi Ketergantungan, yang juga boleh dipanggil Prinsip Inversi Ketergantungan, yang bermaksud:
modul peringkat tinggi ) Jangan bergantung pada modul peringkat rendah (peringkat rendah). Modul peringkat tinggi dan modul peringkat rendah harus bergantung antara satu sama lain melalui abstraksi. Selain itu, abstraksi tidak seharusnya bergantung pada butiran pelaksanaan khusus, yang bergantung pada abstraksiPrinsip Hollywood
Prinsip Hollywood adalah kependekan dari Jangan hubungi kami, kami akan menghubungi anda Mengikut sains popular, di Hollywood, selepas menyerahkan resume anda kepada syarikat hiburan, anda boleh pulang sahaja dan tunggu. Memandangkan syarikat seni persembahan mempunyai kawalan penuh ke atas keseluruhan projek hiburan, pelakon hanya boleh menerima tugasan syarikat secara pasif dan menyelesaikan persembahan mereka apabila perlu. Ini bertepatan dengan prinsip penyongsangan pergantungan kami Semua prinsip penyongsangan pergantungan juga dipanggil prinsip Hollywood.Sokongan untuk pengaturcaraan berasaskan antara muka
Kurangkan gandingan antara perniagaan dan rangka kerja Komponen perniagaan boleh diguna semula dan boleh dipasang Bergantung pada rangka kerja SpringKita perlu menjelaskan konsep bahawa IOC ialah ciri Spring, yang menjadikan ciri rangka kerja Spring itu bukan kerana rangka kerja Spring mencipta IOC.
Bekas IOC Spring bertanggungjawab untuk kitaran hayat objek dan hubungan antara objek
<code>TestBean(Test test){<br> this.test = test;<br>}</code>
Untuk objek JavaBean, kami biasanya mengakses dan menetapkan sifat objek melalui kaedah getter dan setter. Oleh itu, objek semasa hanya perlu menyediakan kaedah penetap yang sepadan untuk objek yang bergantung padanya, dan objek bergantung yang sepadan boleh ditetapkan kepada objek yang disuntik melalui kaedah ini. Berbanding dengan suntikan konstruktor, suntikan setter lebih santai dan fleksibel Ia boleh disuntik pada bila-bila masa
<code>public class TestBean {<br><br> private Test test;<br><br> public void setTestBean(Test test) {<br> this.test = test;<br> }<br>}</code>
Suntikan antara muka lebih mendominasi kerana ia memerlukan Objek yang bergantung melaksanakan antara muka yang tidak diperlukan, jadi kita mesti menggunakan senario ini secara munasabah Secara amnya, ia jarang wujud dalam rangka kerja asas, tetapi ia lebih banyak digunakan dalam bidang perniagaan.
Kini, kaedah suntikan arus perdana Spring dilaksanakan terutamanya melalui anotasi, yang semuanya berdasarkan meta-anotasi @Component, yang menjana banyak anotasi terbitan dengan @Component.
rreeeeAtas ialah kandungan terperinci Apakah prinsip reka bentuk Java bagi Penyongsangan Ketergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!