Spring Dersleri – Required Anotasyonu Nedir? Kullanımı

Spring Core

Spring Framework Dersleri‘ne devam ediyoruz.

Spring’i anotasyon kullanarak yönetebilme işlemlerini incelemeye devam ediyoruz. Bu yazıda Required anotasyonu inceleyeceğiz. Adından da anlaşıldığı üzere bir Bean’imizde herhangi bir değişkenin zorunlu olarak kullanılmasını istiyorsak değişkenimizin setter metodunun üzerine ” @Required ” yazarak ilgili değişkene bir değer atamayı zorunlu kılıyoruz. Eğer değer atanmaz ise program hata verecektir.

Kısa bir örnek ile açıklayayım.

public class Kisi
{
       private String ad;

       public String getAd() {
              return ad;
       }

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

Spring konfigürasyon dosyamızı oluşturalı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-3.0.xsd">
<context:annotation-config/>
<bean id="kisi" class="Kisi">
       <property name="ad" value="Burak" />
</bean>
</beans>

Programı çalıştırmak için main classımızı yazalım.

   public static void main(String[] args) {
              ApplicationContext context =
                     new ClassPathXmlApplicationContext("springcontext.xml");
              Kisi kisi = (Kisi)context.getBean("kisi");
              System.out.println(kisi.getName());             
              }

Eğer spring konfigürasyon dosyamızda Kisi Bean’indeki ad bağımlılığımıza bir değer atamazsak programımız hata verecektir.
 

Önceki Ders: PostConstruct ve PreDestroy Kullanımı Spring Dersleri Sonraki Ders: Qualifier Anotasyonu Nedir? Kullanımı

Leave a Reply

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

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: