Sabtu, 01 September 2012

contoh penulisan script menggunakan spring

kita buatkan sebuah class.person


package com.example.beans;
public class Person {
       private String nama;
       private int umur;

       public String getNama() {
                      return nama;
       }
       public void setNama(String nama) {
                      this.nama = nama;
       }
       public int getUmur() {
                      return umur;
       }
       public void setUmur(int umur) {
                      this.umur = umur;
       }
       @Override
       public String toString() {
                      return String.format("Nama: %s\n" +
                                      "Umur: %d\n",
                                      this.nama, this.umur);
       }
}


Kemudian buat file context.xml untuk inisialisasi object

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">
     
                      class="com.examlple.beans.Person"
                      p:nama = "elvisdotcom"
                      p:umur = "17" />

Lalu panggil dengan menggunakan main class.

package com.example.main;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

import com.example.beans.Person;

public class mainPerson {

       /**
        * @param args
        */
       public static void main(String[] args) {
                 XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("context.xml"));
                 Person demo = (Person) beanFactory.getBean("mybean");
                 System.out.println(demo);
       }

}

Setelah kita run...maka hasilnya akan seperti ini:

Nama: elvisdotcom
Umur: 17

Jika kita tidak menggunakan Spring, Ketika Main Class dijalankan akan terdapat error karena Object Person belum di-inisialisasi. Cara di atas disebut dengan manual injection. Untuk Spring yang terbaru menggunakan cara Annotation.

0 komentar: