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

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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

01
02
03
04
05
06
07
08
09
10
11
12
13
                 
<?xml version="1.0" encoding="UTF-8"?>
       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 431 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.