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 ,