Merhaba Arkadaşlar,

Bir önceki dersimizde, spring.xml ile java sınıfımız arasındaki iletişim ile ilgili bir örnek yapmıştık. Bu dersimizde ise, yapıcı method içerisindeki argümanlara spring.xml üzerinden değer atama işlemini yapacağız…

Öncelikle Triangle.java nesnemizi inceleyelim..

  1.  
  2. public class Triangle {
  3.  
  4.  private String type;
  5.  private Integer typeInt;
  6.  public Triangle(String type, Integer typeInt)
  7.  {
  8.   this.type = type;
  9.   this.typeInt = typeInt;
  10.  }
  11.  public void sayHello()
  12.  {
  13.   System.out.println("Hello");
  14.  }
  15.  public String getType() {
  16.   return type;
  17.  }
  18.  public void setType(String type) {
  19.   this.type = type;
  20.  }
  21.  public Integer getTypeInt() {
  22.   return typeInt;
  23.  }
  24.  public void setTypeInt(Integer typeInt) {
  25.   this.typeInt = typeInt;
  26.  }
  27. }

Gördüğünüz üzere sınıfımızın iki tane değişkeni var ve bu değişkenler yapıcı method içerisinde değer atamaları yapılıyor. Şimdi spring.xml ‘e bakalım..

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <beans xmlns="http://www.springframework.org/schema/beans"
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans
  6.    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  7.  <bean id="triangle" class="com.umitsamimi.Triangle" >
  8.   <constructor-arg value="Constructor argument value 1" />
  9.   <constructor-arg value="12" />
  10.  </bean>
  11.  
  12.  </beans>

Gördüğünüz gibi, triangle id’li bean’e iki tane constructor-arg türünden değer atanmış. Bunun anlamı, yapıcı methodun argümanları ile ilgili eşlenmenin sağlanması. Biri string, diğeri int türünden olan iki değişkene burada değer ataması yapılıyor.

İşlem gören ana sınıfımıza bakacak olursak eğer,

  1. public class Apps {
  2.  
  3.  private static ApplicationContext context;
  4.  
  5.  public static void main(String[] args) {
  6.  
  7.   try {
  8.    context = new ClassPathXmlApplicationContext("spring.xml");
  9.   } catch (Exception e) {
  10.    System.out.println(e.toString());
  11.   }
  12.  
  13.  
  14.   Triangle t = (Triangle) context.getBean("triangle");
  15.  
  16.   t.sayHello();
  17.   System.out.println("— type = " + t.getType());
  18.   System.out.println("— type = " + (t.getTypeInt()+2));
  19.  }
  20. }

Ekran görüntüsü aşağıdaki gibi olacaktır…
Hello
— type = Constructor argument value 1
— type = 14



*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN ** ***

*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN *** ***