Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Jadi bagaimana kita mengkonfigurasi program penghitung voting sederhana kita untuk kontainer IoC Spring ?
Kita dapat menggunakan kode kita persis sebelumnya. Yang kita butuhkan adalah menginformasikan Spring melalui suatu file konfigurasi XML dimana bean perekam diimplementasikan oleh class LocalVoteRecorder. Kita melakukan hal tersebut dengan baris-baris berikut ini :
<bean id="recorder" class="com.springindepth.LocalVoteRecorder" />
Kemudian kita secara sederhana memetakan bean recorder ke bean VotingBooth oleh injeksi setter di dalam definisi bean.
<bean id="votingBooth" class="com.springindepth.VotingBooth"> <property name="voteRecorder" ref="recorder"/> </bean>
Spring bekerja dengan keajaibannya untuk menangani instansiasi class untuk kita, sehingga kode aplikasi kita tidak harus mempedulikan class-class yang diimplementasikan. Kini dengan konfigurasi tersebut dan framework Spring, dan melalui dependency injection, kita akhirnya menghilangkan ketergantungan komponen level rendah dan sudah berhasil mencapai dependency inversion sesungguhnya.
Leave a Reply