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

Type and hit Enter to search

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

Spring Dersleri – FactoryBean Nedir? Kullanımı

Paylaş

Spring Framework Dersleri‘ne devam ediyoruz.Bu yazıda FactoryBean konusunu inceleyeceğiz.

İçindekiler

  • Spring FactoryBean Nedir?

Spring FactoryBean Nedir?

Spring Framework kullanarak Beanlerimizin Spring container tarafından kontrol altına alınarak yönetilmesini istiyoruz. FactoryBean kullanarak container içerisindeki nesneyi oluşturabilecek fabrika sınıfını tanımlaması yapılmaktadır ve buna ait Factory Metotları bulunmaktadır. Bu sayede nesne örneği oluşturabiliriz. Burada asıl amaçlanmak istenen şey Bean’nin bir örneğini alarak başka bean üzerinden erişmek. Design Pattern olarakta kabul edilen bu yöntemin nasıl olduğunu bir örnek ile açıklayayım.

Kişi örneğimizi yapalım.

public class Kisi{

 private String ad;
 private int yas;

 public Kisi() {
 }

 public Kisi(String ad, int yas) {
  this.ad = ad;
  this.yas = yas;
 }

 public String getAd() {
  return ad;
 }

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

 public int getYas() {
  return yas;
 }

 public void setYas(int yas) {
  this.yas = yas;
 }

 public void yazdir() {
  System.out.println("Kisi ad : " + ad + " yaş : " + yas);
 }
}

Şimdi FactoryBean ve Factory metotumuzu yazalım.

public class Factory {
 
 public Kisi KisiFactoryMetot(){
  return new Kisi();
 }
}

Spring konfigürasyon dosyasına değerlerimizi atayalı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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 <bean id="beanFactory" class="com.burakkutbay" />

 <bean id="kisi1" factory-bean="beanFactory" factory-method="KisiFactroyMetot">
  <property name="ad" value="Veli" />
  <property name="yas" value="26" />
 </bean>

</beans>

Programımızı çalıştıracak main classımızı yazalım.

public class Main {

 public static void main(String[] args) {
 
  ApplicationContext context= 
    new ClassPathXmlApplicationContext("springContext.xml");
  
  Kisi kisi=(Kisi) context.getBean("kisi1");
  kisi.yazdir();

 }

}

Çıktımız ise şöyle:

Kisi ad : Veli yas 26

 

Önceki Ders: Qualifier Anotasyonu Nedir? Kullanımı Spring Dersleri Sonraki Ders: Collections Kullanımı ve Örneği

Tags:

spring corespring factorybean nedirspring örnekleri

Paylaş

Diğer Yazılar

Previous

Spring Dersleri – Qualifier Anotasyonu Nedir? Kullanımı

Spring Dersleri
Next

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

Next
Spring Dersleri
21 Eylül 2017

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

Previews
21 Eylül 2017

Spring Dersleri – Qualifier Anotasyonu Nedir? Kullanımı

blank

3 Comments

  1. Ozan dedi ki:
    24 Kasım 2017, 10:53

    Bu satırda class directory eksik yazılmış sanırım.

    Cevapla
  2. Ozan dedi ki:
    24 Kasım 2017, 10:54

    “”

    Cevapla
  3. Ozan dedi ki:
    24 Kasım 2017, 10:55

    “bean id=”beanFactory” class=”com.burakkutbay””
    Bu satırda class directory eksik yazılmış sanırım.

    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 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

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

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