Spring Component, Service, Repository, Controller Uygulama Örneği

Spring Core

Spring Framework Dersleri‘ne devam ediyoruz.

@Component, @Service, @Repository, @Controller Anotasyon Kullanımı dersimizde açıkladığım bu anotasyonları kullanılarak bir uygulama örneği yapacağım ve kod aralarında tekrar bu işlevleri açıklamaya çalışacağım.

public class Kisi{
 
 String ad; 
 long id;
 
 public Kisi() {
  super();
 }

 public Kisi(String ad,long id) {
  super();
  this.ad = ad;
  this.id=id;
 }
 
 public String getAd() {
  return ad;
 }

 public void setAd(String ad) {
  this.ad = ad;
 }

 public long getId() {
  return id;
 }

 public void setId(long id) {
  this.id = id;
 } 
 
}

Kisi beanimizi oluşturduk. DAO sınıfımızı oluşturalım ve bu beane ait bilgileri oluşturalım.

@Repository("kisiDAO")
public class KisiDAO {
 
 public Kisi kisiBilgiDoldur() {
  Kisi kisi = new Kisi("Ali", 1);
  return kisi;
 }
 
}

Veri işlemini Repository beaninde doldurmuş olduk. Şimdi sıra geldi servis katmanımızı oluşturmakta.

@Service("kisiService")
public class KisiService {
 
  @Autowired
  KisiDAO kisiDAO;
 
  public Kisi kisiOlustur() 
  {
   return kisiDAO.kisiBilgiDoldur();
  }
 
}

Servis katmanından Repository beaninden veriyi alıyoruz. Şimdi controllerimizi oluşturalım.

@Controller ("kisiController")
public class KisiController 
{
     @Autowired
    KisiService kisiService;
     
    public Kisi kisiOlustur()
    {
        return kisiService.kisiOlustur();
    }
}

Servis katmanından kisimizi çağırmış oluyorum. Spring konfigürasyon dosyamızı oluşturalım.

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.burakkutbay.blog" />
</beans>

Belirttiğimiz paket altındaki tüm beanleri taranmasını ve Spring anotasyonları ile işaretlenmiş bean ve değerleri Spring tarafından işletilmesini sağlamaktayız. Şimdi programızı çalıştırmak için main classımızı yazalım.

public class SpringApplicationMain {
 public static void main(String[] args) {
  
  ApplicationContext context = new ClassPathXmlApplicationContext("springcontext.xml");
  KisiController kisicontroller= (KisiController) context.getBean("kisiController");
  Kisi kisi= kisicontroller.kisiOlustur();
  System.out.println("Ad: " + kisi.getAd());
  System.out.println("Id: " + kisi.getId());
 }
}

Çıktımıza bakalım.

Ad: Ali
Id: 1

Spring anotasyonları kullanarak bir proje bu şekilde çalışmaktadır.
 

Önceki Ders: @Component, @Service, @Repository, @Controller Anotasyon Kullanımı Spring Dersleri Sonraki Ders:

One Comment

  1. Anlatım ve uygulama örnekleri için teşekkürler ,

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: