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

Type and hit Enter to search

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