Merhaba arkadaşlar, bugün spring eğitimlerine başlayacağız..

Spring Rod Johson tarafindan geliştirilen open source bir frameworktür. Tüm frameworklerde olduğu gibi, işlerin kolaylaşmasını sağlama amacı vardır. Kodun karışmasını önler ve sınıflar arası bağımlılıkları azaltır. (Dependency Injection ve Interface Orientation ile Loose Coupling)

Öncelikle projemize jar’ların eklenmesi gerekmekte. Bunun için öncelikle maven repo’dan ( http://maven.springframework.org/release/org/springframework/spring/ ) istediğiniz versiyonu indirebilirsiniz. Spring kendi web sitesinden dahi maven üzerinden kurulumu gösterdiği için buradan indirmeniz gerekiyor fakat buradaki jarlar yeterli değil. commons-logging jar ‘ı da indirmeniz gerekiyor, onu da -> http://commons.apache.org/proper/commons-logging//download_logging.cgi adresinden edinebilirsiniz.

Elimizde üçgen anlamına gelen Triangle adında bir sınıf olsun. Bu sınıfı Apps sınıfı içersinde, spring’i kullanarak çağıracağım.

  1. public class Triangle {
  2.  
  3.  public Triangle()
  4.  {
  5.  
  6.  }
  7.  public void sayHello()
  8.  {
  9.   System.out.println("Triangle is here…");
  10.  }
  11. }
  12.  
  13. //// spring.xml ///
  14.  
  15. <?xml version="1.0" encoding="UTF-8"?>
  16.  
  17. <beans xmlns="http://www.springframework.org/schema/beans"
  18.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  19.     xsi:schemaLocation="http://www.springframework.org/schema/beans
  20.    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  21.  <bean id="triangle" class="com.umitsamimi.Triangle" />
  22.  
  23.  </beans>

Şimdi sıra geldi Apps sınıfına geldi.

  1. public class Apps {
  2.  
  3.  private static ApplicationContext context;
  4.  
  5.  public static void main(String[] args) {
  6.    
  7.                 context = new ClassPathXmlApplicationContext("spring.xml");
  8.  
  9.   Triangle t = (Triangle) context.getBean("triangle");
  10.  
  11.   t.sayHello();
  12.  }
  13. }

Gördüğünüz gibi burada ApplicationContext türünden bir nesne ürettik ve ürettiğimiz nesne, spring.xml içerisindeki tüm bean’lerin listesini tutmakta. “triangle” id’sine sahip bean’i bizim Triangle türünden ürettiğimiz t nesnesine atamasını da yaptık ve t nesnesi sayesinde sayHello() methodunu çalıştırabilmiş olduk…

Spring’in ilk örneği buydu, diğer dersler ve örneklerle spring’e neden ihtiyaç duyacağımızı daha iyi anlayacaksınız. Bu ders, basit bir kurulum ve örnek çalışma metodolojisi idi…

twitter.com/umitsamimi
facebook.com/umitsamimi



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