Spring Component, Service, Repository, Controller Uygulama Örneği
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: |
Anlatım ve uygulama örnekleri için teşekkürler ,