Merhaba arkadaşlar,

Önceki derslerimizde spring.xml ile java sınıfları arasındaki iletişimleri incelemiştik. Bu dersimizde de yine örnek üzerinden aynı şekilde devam edeceğiz. Spring ile init method’un kullanımına bakacağız…

Bir önceki dersimizden farklı olarak spring.xml’e sadece

  1. init-method="myInitMethod"

bölümünü ekledik…

spring.xml’e göz atacak olursak,

  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" autowire="byName" init-method="myInitMethod">
  8.    
  9.   </bean>
  10.  
  11.   <bean id="pointA" class="com.umitsamimi.Point">
  12.   <property name="x" value="0" />
  13.   <property name="y" value="2" />  
  14.   </bean>
  15.  
  16.   <bean id="pointB" class="com.umitsamimi.Point">
  17.   <property name="x" value="13" />
  18.   <property name="y" value="-19" />  
  19.   </bean>
  20.  </beans>

Gördüğünüz gibi, triangle id’li bean’e init-method=”myInitMethod” kısmını ekledik, kodun diğer bölümüne, triangle id’si ile eşleşen com.umitsamimi.Triangle sınıfın içerisine myInitMethod adında bir method ekleyeceğiz, tıpkı aşağıda olduğu gibi

  1. public class Triangle {
  2.  
  3.  private Point pointA;
  4.  private Point pointB;
  5.  public Triangle()
  6.  {
  7.  
  8.  }
  9.  public void sayHello()
  10.  {
  11.   System.out.println("Hello");
  12.  }
  13.  public Point getPointA() {
  14.   return pointA;
  15.  }
  16.  public void setPointA(Point pointA) {
  17.   this.pointA = pointA;
  18.  }
  19.  public Point getPointB() {
  20.   return pointB;
  21.  }
  22.  public void setPointB(Point pointB) {
  23.   this.pointB = pointB;
  24.  }
  25.  
  26.  public void myInitMethod()
  27.  {
  28.   System.out.println("it is my init method….");
  29.  }
  30.  
  31. }

Diğer sınıflar olduğu gibi aynı… Bu yüzden Point sınıfını burada göstermiyorum. Önceki yazıları okumayan arkadaşlar, point sınıfına bir önceki dersten açıp bakabilirler…

Gelelim ana sınıfımız olan Apps.java ‘ya..

  1. package com.umitsamimi;
  2.  
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;
  5.  
  6.  
  7. public class Apps {
  8.  
  9.  private static ApplicationContext context;
  10.  
  11.  public static void main(String[] args) {
  12.  
  13.   context = new ClassPathXmlApplicationContext("spring.xml");
  14.  
  15.  
  16.   Triangle t = (Triangle) context.getBean("triangle");
  17.   System.out.println("pointA.x = " +t.getPointA().getX());
  18.   System.out.println("pointA.y = " +t.getPointA().getY());
  19.  
  20.   System.out.println("pointB.x = " +t.getPointB().getX());
  21.   System.out.println("pointB.y = " +t.getPointB().getY());
  22.  }
  23. }

ve ekran görüntümüz…
it is my init method….
pointA.x = 0
pointA.y = 2
pointB.x = 13
pointB.y = -19



*** *** 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*** ***