Spring : Pengantar Praktis Inversion of Control (IoC) – Dasar Injeksi Konstruktor

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>

About Reza Ervani
Adalah pendiri programming.rezaervani.com -

About Reza Ervani 381 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.