Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Spring Core

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

Paylaş

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:

Tags:

spring corespring örneklerispring uygulama örneği

Paylaş

Diğer Yazılar

Previous

Spring Dersleri – @Component, @Service, @Repository, @Controller Anotasyon Kullanımı

Spring Dersleri
Next

Spring MVC Dersleri – Spring MVC Nedir?

Next
Spring Dersleri
26 Eylül 2017

Spring MVC Dersleri – Spring MVC Nedir?

Previews
21 Eylül 2017

Spring Dersleri – @Component, @Service, @Repository, @Controller Anotasyon Kullanımı

blank

One Comment

  1. SARE dedi ki:
    09 Eylül 2019, 10:26

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

    Cevapla

Bir cevap yazın Cevabı iptal et

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

İlgini Çekebilir

blank

Spring Dersleri – @Component, @Service, @Repository, @Controller Anotasyon Kullanımı

Spring Dersleri

Spring Dersleri – Collections Kullanımı ve Örneği

Spring Dersleri

Spring Dersleri – FactoryBean Nedir? Kullanımı

blank

Spring Dersleri – Qualifier Anotasyonu Nedir? Kullanımı

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Struts
Röportaj
Android
Vue.js
Node.js
Redis
Spring Cloud Stream
Spring Data
Debezium
Mikroservis Mimarisi
XCode
Spring Native
Video
PostgreSQL
Spring Security
JPA
iPhone Uygulama Geliştirme
Objective C
Design Patterns
DevOps
Git
Apache Kafka
Maven
Yaptığım Projeler
Servlet
Spring Cloud
Linux
Spring
PrimeFaces
Spring Jdbc Template
JDBC
RabbitMQ
Manset
Google
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github