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



*** *** Rica*** ***

Merhaba, cep telefonları için bir uygulama yazdım. Uygulamamın başarılı olması için onu android marketten indirir misiniz? Kesinlikle virüs ya da benzeri tehlikeler içermemektedir.
Aslında faydasız bir uygulama da değil. Allah korusun, acil durumlarda kan ararsanız eğer, şehre ve kan grubuna göre kan arama uygulaması. indirmek için lütfen : tıklayınız

*** *** Rica*** ***