Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Rujukan : http://www.springbyexample.org/examples/intro-to-ioc.html
Setelah kita memiliki POJO dan suatu konfigurasi dasar untuk bean message, kita dapat melanjutkan ke contoh dependency injection kita yang pertama. Melalui file XML beans kita dapat mengkonfigurasi bean kita menginisialisasi suatu argumen untuk konstruktor, dan kemudian menyuntikkan argumen tersebut. Spring pada dasarnya “menginjek” argumen kita ke dalam bean. Hal ini disebut juga sebagai injeksi kontruktor (constructor injection).
Contoh berikut melewatkan ke message String menggunakan sebuah konstruktor. Class adalah sama dengan yang kita buat di tutorial Dasar Pembuatan Bean, hanya saja default message di variabel message sudah kita hilangkan dan diset menjadi null. Sebuah konstruktor dengan parameter tunggal telah ditambahkan untuk mengeset suatu message.
Contoh 2. ConstructorMessage
public class ConstructorMessage { private String message = null; /** * Constructor */ public ConstructorMessage(String message) { this.message = message; } /** * Gets message. */ public String getMessage() { return message; } /** * Sets message. */ public void setMessage(String message) { this.message = message; } }
Konfigurasi untuk bean ini persis sama dengan contoh sebelumnya, tetapi kini kita memiliki sebuah elemen baru, yakni constructor-arg. elemen constructor-arg menginjek suatu pesan ke dalam bean menggunakan atribut nilai element contructor-arg
ConstructorMessageTest-context.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="message" class="org.springbyexample.di.xml.ConstructorMessage"> <constructor-arg value="Spring is fun." /> </bean> </beans>
Leave a Reply