Spring Framework içerisinde bulunan BeanWrapper arayüzü, Java Bean’ ler üzerinde kolay işlem gerçekleştirmek üzere tasarlanmış bir arayüz. BeanWrapper arayüzü ve bunu uygulayan sınıf sayesinde beanler üzerinde XML tabanlı işlemlerin yanı sıra sınıf kodları ile de işlem yapabilirsiniz. Hemen basit bir örnekle başlayalım. Önce Worker sınıfı.

package com.farukbozan.spring;import java.util.ArrayList;public class Worker {private String name;
private double salary;
ArrayList holidays;
Worker bestFriend;

public Worker()
{
name = “”;
salary = 0;
holidays = new ArrayList();
bestFriend = null;
}

public Worker(String name, int salary)
{
this.name = name;
this.salary = salary;
holidays = new ArrayList();
bestFriend = null;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public double getSalary() {
return salary;
}

public void setSalary(double salary) {
this.salary = salary;
}

public Worker getBestFriend() {
return bestFriend;
}

public void setBestFriend(Worker bestFriend) {
this.bestFriend = bestFriend;
}

public ArrayList getHolidays() {
return holidays;
}

public void setHolidays(ArrayList holidays) {
this.holidays = holidays;
}

}

Şimdi de WorkerBeanWrapper sınıfı.

package com.farukbozan.spring;import java.util.ArrayList;
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.PropertyValue;public class WorkerBeanWrapper {

BeanWrapper worker = null;
BeanWrapper bestFriend = null;

public WorkerBeanWrapper()
{
worker = new BeanWrapperImpl(new Worker(“worker1”, 200));
bestFriend = new BeanWrapperImpl(new Worker(“worker2”, 100));
}

public void wrapBeans()
{
worker.setPropertyValue(“holidays”, new ArrayList());
PropertyValue bestFriendValue = new PropertyValue(“bestFriend”, bestFriend);
worker.setPropertyValue(bestFriendValue);
}

}

Yukarıdaki tabloda yer alan sınıfta iki Worker örneğini yapılandırıcı ile oluşturduktan sonra worker nesnesinin alanlarına değerler atıyoruz. Alan adı ve değeri şeklinde olan ilk atamadan sonra, ikinci atama direkt bir PropertyValue ile yapılıyor.

Bol Java’ lı günler dileğiyle…

No responses yet

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.