Spring Ders04 - Abstract Bean


   Abstract bean şablon bean oluşturmak için kullanılır. Amacı bean üretmek değil, üretilecek beanlerin taslağını oluşturmaktır.
Nasıl kullanılacağı aşağıda belirtilmiştir.


<beans...>
    
    <bean id="abstractBean1"  abstract="true">
       <property name="oz1" value="de1"/>
       <property name="oz2" value="de2"/>
    </bean>
    
    <bean id="bean2"  class="..."  parent="abstractBean1">
    </bean>

</beans>


Abstract bean oluştururken dikkat edilmesi gereken bazı noktalar
  • Abstract beanin sınıfı yoktur.
  • Abstract bean  abstract="true" olarak belirtilmelidir.
  • Abstract beani kullananan bean hangi abstract beani kullandığını parent="..." ile belirtmelidir.
Şimdi programa geçelim.

Main.java
package test;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

 public static void main(String[] args) {
  
  
  ApplicationContext context= 
    new ClassPathXmlApplicationContext("applicationContext.xml");
  
  Personel p1=(Personel) context.getBean("pers1");
  p1.yazdir();

 }

}

Personel.java
package test;


public class Personel {

 private String ad;
 private int yas;

 public Personel() {
 }

 public Personel(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("PERSONEL\n" 
    + "ad\t:\t" + ad 
    + "\nyas\t:\t"+yas);
 }
}

applicationContext.xml
<?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="abstractBean" abstract="true" >
  <property name="ad" value="enes"/>
 </bean>

 <bean id="pers1" class="test.Personel" parent="abstractBean">
  <property name="yas" value="25" />
 </bean>

</beans>

spring abstract bean

Yorumlar

Bu blogdaki popüler yayınlar

JSP Ders04 - JSP Direktifleri

SQL Ders27 - INSERT INTO

SQL Ders43 - CONSTRAINTS | INDEX