Spring Reference Injection menggunakan xml

Posted: July 25, 2011 in Spring 3
Tags: , ,

Reference Injection itu maksudnya adalah suatu bean yang sudah kita deklarasikan, kita inject ke bean lainnya. Untuk menggunakan reference injection terdapat 2 cara, pertama menggunakan xml dan yang kedua menggunakan annotation. Di tulisan kali ini saya akan memberikan contoh yang menggunakan xml.

Pertama buatlah sebuah class RefClass yang berada di package com.maniakjava.domain . Codenya seperti ini

package com.maniakjava.domain;

public class RefClass
{
    public void sayHello()
    {
        System.out.println("Hello Word");
    }
}
 

Kemudian buat lagi sebuah class People di package yang sama.

package com.maniakjava.domain;

public class People
{
    private RefClass refClass;

    public RefClass getRefClass() {
        return refClass;
    }

    public void setRefClass(RefClass refClass) {
        this.refClass = refClass;
    }
}
 

Buat sebuah file xml people-context.xml di dalam package com.maniakjava.config

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<bean id="beanRefClass" class="com.maniakjava.domain.RefClass" />

<bean id="beanPeople" class="com.maniakjava.domain.People">
    <property name="refClass" ref="beanRefClass" />
</bean>

</beans>

Sekarang buat sebuah class Main di package com.maniakjava.main

package com.maniakjava.main;

import com.maniakjava.domain.People;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main
{
    public static void main(String[] args)
    {
       BeanFactory beanfactory = new ClassPathXmlApplicationContext(
	                "/com/maniakjava/config/people-context.xml");
       People people = (People)  beanfactory.getBean("beanPeople");
       people.getRefClass().sayHello();
    }
}
  

Nah sekarang jalankan class Main tersebut.

Contoh di atas adalah penggunaan spring reference injection menggunakan xml. Di tulisan berikutnya saya akan memberikan contoh penggunaan spring reference injection menggunakan annotation.

Comments
  1. […] Spring Reference Injection menggunakan xml […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s