Java’da Enum Kullanımı

Merhabalar arkadaşlar bu yazımızda JAVA’da ENUM konusunu inceleyeceğiz.

Uygulama geliştirirken bazı sabit değerlerimiz vardır bunlar hiç değişmeyecektir.

Mesela Cinsiyet bilgisi ERKEK veya KADIN olarak sabittir ya da Ödeme seçenekleri KREDİ KARTI, KAPIDA ODEME Seçeneği gibi  sabit tanımlarımızı kodumuzun okunabilirliği açısından bu tip veri setimizi ENUM olarak tanımlayabiliriz.

Amacımız sabitlerimizi düzenli bir şekilde bir sırada tutmak. Bir örnek ile bunu inceleyelim.

Bir E-Ticaret Uygulamamızdan Kullanıcıya alacağı kıyafetin bedenini seçtireceğiz ve sabit bedenlerimiz SMALL MEDIUM ve LARGE Olsun.Bunun için bir enum oluşturuyoruz ve aşağıdaki gibi tanımlıyoruz.

Enum tanımlamak için aşağıdaki gibi enum keyword’ü kullanılır ve Büyük harf ile enumlarımızı yan yana tanımlayabiliriz isteğe bağlı olarak sonunda “;” de yazabilirsiniz.

1

Şimdi Main sınıfımızda tanımladığımız enum’a ulaşmaya çalışalım.

2

Main sınıfımızda BodySize objemizi oluşturup direkt olarak BodySize.LARGE, BodySize.MEDIUM,BodySize.SMALL şeklinde doğrudan ulaşabiliriz.Şimdi dikkatinizi bir şey çekmiş olmalı ! BodySize Enum  içerisinde name adında bir  fonksiyon tanımlamamıştık ama bize bodySize.name(); metotu tanımlı olarak geldi.

Burada enum keyword’ünün extend edilmiş olduğu sınıfı inceleyebilirsiniz.

https://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html

Enumlarımıza bir sıra değerini şu şekilde tanımlayabiliriz ve bu değere ulaşmak için bir size adında property tanımlayalım ve bir adet constructor’a ihtiyacımız olacak ama private olmalıdır.Tanımladığımız sıra değerine ulaşmak için bir tane getter metotumuzu tanımlayalım.Aşağıdaki kod örneği bu işlemi göstermektedir.

4

Şimdi Main sınıfımızda BodySize Enum’u yeniden inceleyelim. bodySize’ı tanımlamıştık ve içerisindeki getSize ı çağırdık.Console’a yazdırdık.

Hemen altında  bir döngü tanımlayıp BodySize dizisi oluşturdum ve Enum içerisindeki values(); metotunu göstermek istedim.

5

Enumların kullanımı bu şekilde herkese iyi çalışmalar diliyorum faydalı olması dileğiyle İyi Çalışmalar 🙂

 

Spring Boot Nedir ?

Merhaba arkadaşlar,

SPRING eğitimimize SPRING BOOT ile devam edelim bakalım nedir , ne değildir ?

Artık uygulamalar kurumsal tabanlı geliştirilmekte ve uygulamar çeşitli katmanlardan oluşmaktadır.Bu katmanlara örnek verecek olursak;

· Veri Erişim Katmanı (Data Access Layer)

· İş Katmanı (Bussines Logic Layer)

· Sunum Katmanı (Presetation Layer)

· Servis Katmanı (Service Layer)

gibi katmanlardan oluşabilir.

Geliştireceğimiz uygulamanın katmanlarında ortaya çıkan bir takım servis ve ihtiyaçlarını hazır bir biçimde geliştiriciye sunan, yazılım geliştirme sürecini daha akıcı bir hale getirmek, uygulamanın çalışma ortamını daha rahat bir şekilde kontrolünü ve konfigürasyonunu SPRING BOOT sağlar.

Spring Nedir ?

Merhaba arkadaşlar, bu yazımızda spring framework ve modüllerini inceleyeceğiz.Öncelikle Framework kelimesinin ne anlama geldiğini öğrenelim.

Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bulunduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır.

SPRINGJAVA ile kurumsal tabanlı uygulama geliştirmede kullanılan, geliştiricilerin yani bizlerin işlerini hızlandıran ve kolaylaştıran bir framework olarak tanımlayabiliriz.

Spring Framework’ün açık kaynak (open source), ücretsiz ve modüler yapıdadır.Şimdi Modüllerine bir göz atalım.

SPRING FRAMEWORK MODÜLLERİ

Spring MVC (Model-View-Controller)

İlk önce MVC’ mimarisinin ne olduğuna bir göz atalım.

Model : Mimarinin veri katmanıdır veritabanı sınıfları burada tutulur.

View : Uygulamanın kullanıcı ile etkileşimde olan dosyalarının bulunduğu katmandır.

Controller : Model ile View arasında köprü işlemi görür.Kullanıcıdan alınan verileri model’e aktarmakta kullanılır.

Şimdi SPRING MVC modülünü tanımlayabiliriz.

Spring Framework’ün web tabanlı uygulama geliştirme modülüdür.MVC mimarisi kullanarak aktif bir şekilde uygulama geliştirmeyi sağlar.

Spring Core

Spring tabanlı projelerin temelini oluşturur.

Spring AOP (Aspect Oriented Programming)

AOP : Cephe yönelimli programlama yaklaşımıdır.

Spring’in AOP özellikleri direk kullanılmasa da, deklaratif transaksiyon ve güvenlik uygulamalarında Spring AOP , Spring Core tarafından dolaylı olarak kullanılır.

Spring DAO (Database Access Object)

JDBC teknolojisini kullanarak veritabanı işlemlerini yapmayı kolaylaştırır.

Spring ORM (Object Relational Mapping)

Bu modül Hibernate, JDO gibi popüler Object Relational Mapping frameworkler ile entegre olmasını sağlamaktır.

Spring Context

ApplicationContext ve WebApplicationContext gibi sınıflar bu modülde implemente edilmistir. XML dosyalarından bulunan Spring Bean tanımlamalarını okumak ve Spring Bean nesnelerini oluşturmak için kullanılırlar.

Spring Framework ve modüllerini inceledik.Okuduğunuz için teşekkür ederim.Faydalı olması dileğiyle.