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

Type and hit Enter to search

  • Etkinliklerim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • JSP
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Spring Core

Spring Dersleri – Autowired Anotasyonu Kullanımı

Paylaş

Spring Dersleri‘ne devam ediyoruz.

Bu yazıda Spring Autowired anotasyonu nedir? Nasıl kullanılır? Spring Autowired örneği yaparak inceleyeğiz. Önceki dersimizde Xml konfigürasyonu yaparak Autowiring konusunu işlemiştik. Bu yazıda ise Anotasyonu kullanarak bir örnek yapıp yapısına bakacağız.

@Autowired anotasyonu sayesinde bir bean içerisindeki değerleri başka beanin içerisine enjekte edebilir değerlerini koruyarak kullanabiliriz. @Autowired anotasyonunu bir değişken, setter ya da yapılandırıcı metot üzerinde kullanılabilmekteyiz. Bir senaryo yaparak @Autowired kullanımına bakalım.

public class Uye {
    
    private String ad;
    private String soyad;
    private String kullaniciAdi;

    @Autowired
    private Adres adres;
 
    public String getAd() {
        return ad;
    }
 
    public void setAd(String ad) {
        this.ad = ad;
    }
 
    public String getSoyad() {
        return soyad;
    }
 
    public void setSoyad(String soyad) {
        this.soyad = soyad;
    }
 
    public String getKullaniciAdi() {
        return kullaniciAdi;
    }
 
    public void setKullaniciAdi(String kullaniciAdi) {
        this.kullaniciAdi = kullaniciAdi;
    }

    public Adres getAdres() { 
        return adres; 
    } 

    public void setAdres(String adres) { 
        this.adres = adres; 
    }
    
}

Uye sınıfımızda Adres sınıfının @Autowired yaparak Uye sınıfına inject ettik.

public class Adres {
 
   private String sokak;
   private String mahalle;
   private String cadde;
 
    public String getSokak() {
        return sokak;
    }
 
    public void setSokak(String sokak) {
        this.sokak = sokak;
    }
 
    public String getMahalle() {
        return mahalle;
    }
 
    public void setMahalle(String mahalle) {
        this.mahalle = mahalle;
    }
 
    public String getCadde() {
        return cadde;
    }
 
    public void setCadde(String cadde) {
        this.cadde = cadde;
    }
}

Adres sınıfımızı tanımladık. Şimdi çalıştırıcı sınıfımızı yapalım.

public class App {
  public static void main(String[] args) {
     ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
       Bolum bolum= (Adres) context.getBean("adres");
       System.out.println("Adres :"+adres.getMahalle()+" Uye Adı:"+uye.getUye().getAd());
    }
  }

Xml konfigürasyonumuzu yapılandıralım. Verilerimizi tanımlayalım.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	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.xsd">

	<context:annotation-config />

	<bean id="uye"
		class="com.burakkutbay.Uye">
		<property name="ad" value="Burak Kutbay" />
		<property name="soyad" value="80" />
                <property name="kullaniciadi" value="burakkutbay" />
	</bean>

	<bean id="adres"
		class="com.burakkutbay.Adres">
		<property name="sokak" value="Java" />
		<property name="mahalle" value="Spring" />
                <property name="cadde" value="Hibernate" />
	</bean>

</beans>

<context:annotation–config /> diyerek Java sınıflarımız içerisinde kullanacağımız Autowired anotasyonunu aktif hela getiriyoruz. @Autowired anotasyonu sayesinde Uye sınıfından bilgileri istediğimizde adres bilgileride gelmiş olmaktadır.

Önceki Ders: Autowiring Nedir? Kullanımı Spring Dersleri Sonraki Ders: Bean Scope Kullanımı

Tags:

autowired springspring autowired örneklerispring derslerispring örnekleri

Paylaş

Diğer Yazılar

Spring Dersleri
Previous

Spring Dersleri – Autowiring Nedir? Kullanımı

Spring Dersleri
Next

Spring Dersleri – Bean Scope Kullanımı

Next
Spring Dersleri
07 Temmuz 2017

Spring Dersleri – Bean Scope Kullanımı

Previews
16 Haziran 2017

Spring Dersleri – Autowiring Nedir? Kullanımı

Spring Dersleri

4 Comments

  1. mucahit dedi ki:
    24 Temmuz 2019, 10:43

    kodlarda hep hatalar var keşke bir derleseydiniz

    Yanıtla
    1. Burak dedi ki:
      25 Temmuz 2019, 10:21

      Aldığınız hata nedir?

      Yanıtla
      1. cafer dedi ki:
        11 Kasım 2019, 08:54

        App class ının içinde Bolum demişsiniz ama system.out.println içinde adres ve uye neslerinin feature larını print etmişsiniz.

        Yanıtla
  2. batın dedi ki:
    08 Aralık 2020, 17:16

    setAdres string mi alıyor?

    Yanıtla

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

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

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ı

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

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

Link

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

Kategori

Cloud
Node.js
Java 24
Android
Struts
Röportaj
Gradle
Amazon Web Services
Vue.js
Video
Redis
Spring Boot 3.0
Debezium
Mikroservis Mimarisi
Spring Native
Spring Cloud Stream
Etkinlikler
XCode
JPA
Objective C
iPhone Uygulama Geliştirme
PostgreSQL
Spring Security
MongoDB
Java 21
Spring Data
Apache Kafka
Yaptığım Projeler
Servlet
Git
Maven
Design Patterns
DevOps
Linux
Spring Jdbc Template
RabbitMQ
JDBC
PrimeFaces
Manset
Google
Spring
Spring MVC
Spring Cloud
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Java SE
Tanıyalım
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
  • Etkinliklerim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • JSP
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale