FRONT-END APPS: POJO, EJB, & EJB LITE EĞİTİMİ

POJO'dan EJB'ye iş katmanı

Session bean'lerden işlem ve mesajlaşmaya, güvenlik ve EJB Lite'a Jakarta EE iş bileşenleri

Front-end Apps: POJO, EJB, & EJB Lite Eğitimi, kurumsal Java uygulamalarında iş katmanını Enterprise JavaBeans ile kurmayı öğretir. Program POJO ile EJB farkını, stateless, stateful ve singleton session bean'leri yaşam döngüleriyle kapsar.

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Session bean türleri, bağımlılık enjeksiyonu, işlem, mesajlaşma, zamanlayıcı, güvenlik ve EJB Lite

Front-end Apps: POJO, EJB, & EJB Lite Eğitimi, kurumsal Java uygulamalarında iş katmanını Enterprise JavaBeans ile kurmayı öğretir. Katılımcılar POJO ile EJB farkını kavrar; stateless, stateful ve singleton session bean'leri yaşam döngüsüyle uygular. Bağımlılık enjeksiyonu, konteyner ve bean yönetimli işlemler, interceptor'lar, mesaj güdümlü bean'ler, zamanlayıcı, eşzamanlılık, güvenlik ve EJB Lite ile program tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; bir iş katmanı dört gün boyunca POJO'dan session bean'lere, işlem, mesajlaşma ve güvenliğe kurulur.

Seviye

Orta Seviye — POJO'dan session bean'lere, işlem ve mesajlaşmadan güvenlik ve EJB Lite'a iş katmanı

Öğrenme Metodu

Örnek bir iş katmanı dört gün boyunca EJB ile kodlanır; her modülde bir bean, işlem veya mesajlaşma konusu uygulamalı yazılır.

Neden Bu Eğitim?

🧩İş bileşenleri

POJO ile EJB farkını kavrar, stateless, stateful ve singleton bean'lerle iş mantığını yeniden kullanılabilir bileşenlerde toplarsınız.

🔐İşlem ve güvenlik

Konteyner yönetimli işlemler, interceptor'lar ve rol tabanlı güvenlikle iş katmanını güvenli ve tutarlı biçimde çalıştırırsınız.

📨Ölçeklenen mimari

Mesaj güdümlü bean'ler, zamanlayıcı ve asenkron çağrılarla gevşek bağlı, ölçeklenebilir bir kurumsal iş katmanı kurarsınız.

Anahtar Konular

ejb eğitimienterprise javabeansjakarta ee eğitimisession beanjava iş katmanıejb litejms mesajlaşmajava backend eğitimicmt işlem yönetimikurumsal java kursu
“EJB, iş mantığını işlem ve güvenlikle sarıp görünmez kılar; doğru bean türünü seçtiğinizde kurumsal katman ölçeklenir ve sade kalır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum

1
Java bilgisi

Sınıf, arayüz, anotasyon ve generic kavramlarına hakimiyet beklenir; EJB bileşenleri bu temel üzerine kurulur.

2
Jakarta EE temeli

CDI, uygulama sunucusu ve katmanlı mimari kavramlarına aşinalık, EJB konularını anlamayı kolaylaştırır.

3
Geliştirme ortamı

JDK, bir IDE ve Maven veya Gradle kurulu; WildFly, Payara veya benzeri bir sunucuyla örnek proje çalıştırılabilir.

4
Uygulama sunucusu

EJB konteyneri içeren bir Jakarta EE sunucusu; bean'ler bu ortamda dağıtılıp test edilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı POJO ile EJB farkını kavrar, stateless, stateful ve singleton session bean türlerini ve yaşam döngülerini uygular, iş mantığını bileşenlere ayırır.
Modül 1
POJO ve EJB Karşılaştırması
  • POJO kavramı ve sade nesne tasarımı
  • EJB'nin sağladığı konteyner hizmetleri
  • İşlem, güvenlik ve havuzlama kazanımları
  • EJB ve CDI bean'leri arasındaki ayrım
  • Ne zaman EJB ne zaman POJO kararı
  • Katmanlı mimaride iş katmanının yeri
Modül 2
Stateless Session Bean
  • @Stateless ile durumsuz bean tanımı
  • Bean havuzu (pooling) ve yaşam döngüsü
  • İş metotlarının tasarımı ve kullanımı
  • No-interface görünüm ve iş arayüzleri
  • @Local ve @Remote arayüz ayrımı
  • Durumsuz bean için tipik senaryolar
Modül 3
Stateful Session Bean
  • @Stateful ile durum tutan bean tanımı
  • İstemciye özel oturum durumunun saklanması
  • @PostConstruct ve @PreDestroy geri çağrımları
  • Pasifleştirme (passivation) ve aktifleştirme
  • @Remove ile oturumun sonlandırılması
  • Stateful bean için kullanım senaryoları
Modül 4
Singleton Session Bean
  • @Singleton ile tek örnekli bean tanımı
  • @Startup ile uygulama açılışında başlatma
  • Ortak durum ve önbellek için kullanımı
  • @DependsOn ile başlatma sırası yönetimi
  • Singleton'da eşzamanlılık gereksinimi
  • Paylaşılan kaynak ve önbellek senaryoları
Günün hedefiKatılımcı bean'lere bağımlılık enjekte eder, CDI ile entegre eder, konteyner ve bean yönetimli işlemleri yapılandırır ve interceptor'larla ortak davranış ekler.
Modül 1
Bağımlılık Enjeksiyonu
  • @EJB ile başka bean'in enjekte edilmesi
  • @Inject ve CDI ile bean enjeksiyonu
  • @Resource ile kaynak enjeksiyonu
  • DataSource ve ortam girişi enjeksiyonu
  • Enjeksiyon kapsamı ve yaşam döngüsü uyumu
  • JNDI arama ile programatik erişim
Modül 2
CDI ile Entegrasyon
  • CDI kapsamları ve EJB ömür ilişkisi
  • @Named ile bean'in EL'de kullanılması
  • Qualifier ile enjeksiyon ayrımı
  • Producer metodu ile nesne üretimi
  • Olay (event) ile gevşek bağlı iletişim
  • EJB ve CDI birlikte kullanım desenleri
Modül 3
Konteyner Yönetimli İşlemler
  • CMT ile konteyner yönetimli işlem
  • @TransactionAttribute ve yayma türleri
  • REQUIRED, REQUIRES_NEW ve diğer türler
  • SessionContext ile setRollbackOnly çağrısı
  • İşlemsel istisna ve geri alma davranışı
  • İşlem sınırının katmanlar arası etkisi
Modül 4
Bean Yönetimli İşlem ve Interceptor
  • BMT ile UserTransaction kullanımı
  • begin, commit ve rollback denetimi
  • CMT ve BMT arasında seçim kriterleri
  • @AroundInvoke ile metot araya girmesi
  • Interceptor sınıfı ve @Interceptors bağı
  • Günlükleme ve denetim için interceptor
Günün hedefiKatılımcı mesaj güdümlü bean'lerle JMS mesajlarını tüketir, zamanlayıcı servisiyle görev planlar, singleton eşzamanlılığını yönetir ve asenkron metotları kullanır.
Modül 1
Mesaj Güdümlü Bean'ler
  • @MessageDriven ile MDB bileşeni tanımı
  • JMS kuyruk ve konu (topic) dinleme
  • onMessage ile mesaj işleme mantığı
  • ActivationConfigProperty yapılandırması
  • Asenkron ve gevşek bağlı iletişim
  • Mesaj onayı ve yeniden teslim davranışı
Modül 2
JMS ile Mesaj Gönderimi
  • JMSContext ile mesaj üretici kurulumu
  • Kuyruk ve konu hedeflerinin tanımı
  • Metin, nesne ve harita mesaj türleri
  • Dayanıklı (durable) abonelik kavramı
  • İşlemsel (transactional) mesaj gönderimi
  • Mesajlaşmayla sistem bütünleştirme
Modül 3
Zamanlayıcı Servisi
  • @Schedule ile takvim tabanlı zamanlayıcı
  • Programatik timer (TimerService) oluşturma
  • Tek seferlik ve aralıklı timer tanımı
  • @Timeout geri çağrımıyla görev yürütme
  • Kalıcı (persistent) timer davranışı
  • Zamanlanmış görev kullanım senaryoları
Modül 4
Eşzamanlılık ve Asenkron Çağrı
  • Singleton'da @Lock ile eşzamanlılık kontrolü
  • Konteyner ve bean yönetimli eşzamanlılık
  • @AccessTimeout ile bekleme yönetimi
  • @Asynchronous ile asenkron metot
  • Future ile asenkron sonuç alma
  • Eşzamanlılığın performansa etkisi
Günün hedefiKatılımcı rol tabanlı güvenliği uygular, EJB Lite ile tam EJB farkını ayırt eder, bean'leri paketleyip dağıtır ve iş katmanını gömülü konteynerle test eder.
Modül 1
Rol Tabanlı Güvenlik
  • @RolesAllowed ile metot düzeyinde erişim
  • @PermitAll ve @DenyAll kullanımı
  • @RunAs ile çalışma kimliği değişimi
  • SessionContext ile çağıran kimliğinin okunması
  • Deklaratif ve programatik güvenlik ayrımı
  • Güvenlik rollerinin sunucuya eşlenmesi
Modül 2
EJB Lite ve Tam EJB
  • EJB Lite kapsamındaki bileşenler
  • Session bean, CMT ve güvenliğin dahil olması
  • MDB, remote ve timer'ın tam EJB'de olması
  • Web profili ve EJB Lite ilişkisi
  • WAR içinde EJB bileşeni kullanımı
  • Profil seçiminin mimariye etkisi
Modül 3
Paketleme ve Dağıtım
  • EJB JAR ve WAR içinde paketleme
  • EAR ile kurumsal uygulama paketleme
  • ejb-jar.xml ile dağıtım tanımlayıcı
  • Anotasyon ve XML yapılandırma dengesi
  • Sunucuya dağıtım ve JNDI adlandırma
  • Modüller arası bağımlılık yönetimi
Modül 4
Test ve İyi Uygulamalar
  • Gömülü EJB konteyneri ile birim test
  • Arquillian ile konteyner içi test
  • Bean'lerin mock ile birim testi
  • İş katmanı tasarımında iyi uygulamalar
  • Aşırı mimariden (over-engineering) kaçınma
  • Performans ve bakım açısından denge

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
POJO-EJB ayrımı

POJO ile EJB arasındaki farkı ve konteynerin sağladığı hizmetleri kavrar, iş katmanı için doğru bileşeni seçersiniz.

✅
Session bean'ler

Stateless, stateful ve singleton bean türlerini yaşam döngüleriyle uygular, iş mantığını uygun bileşenlere ayırırsınız.

✅
Enjeksiyon ve CDI

@EJB, @Inject ve @Resource ile bağımlılıkları enjekte eder, EJB ve CDI'yi birlikte kullanarak esnek tasarım kurarsınız.

✅
İşlem yönetimi

Konteyner ve bean yönetimli işlemleri yapılandırır, yayma türleri ve rollback davranışıyla veri tutarlılığını sağlarsınız.

✅
Mesajlaşma

Mesaj güdümlü bean'ler ve JMS ile asenkron, gevşek bağlı iletişim kurar ve sistemleri mesajlarla bütünleştirirsiniz.

✅
Zamanlayıcı

@Schedule ve TimerService ile takvim tabanlı ve programatik zamanlanmış görevleri güvenle tanımlar ve yürütürsünüz.

✅
Güvenlik

@RolesAllowed ve çalışma kimliğiyle rol tabanlı güvenliği uygular, deklaratif ve programatik yetkilendirmeyi kurarsınız.

✅
EJB Lite ve dağıtım

EJB Lite ile tam EJB farkını ayırt eder, bean'leri paketleyip dağıtır ve gömülü konteynerle iş katmanını test edersiniz.

Kimler İçin Uygundur?

  • Java ile kurumsal uygulama geliştiren
  • iş mantığını ölçeklenebilir ve işlemsel bir katmanda toplamak isteyen orta düzey Java geliştiricileri
  • backend mühendisleri
  • Jakarta EE tabanlı sistemlerde çalışan yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile kurumsal uygulama geliştiren, iş mantığını ölçeklenebilir ve işlemsel bir katmanda toplamak isteyen orta düzey Java geliştiricileri, backend mühendisleri ve Jakarta EE tabanlı sistemlerde çalışan yazılımcılar için uygundur. Java arayüz ve anotasyon kavramlarına hakimiyet ile temel Jakarta EE aşinalığı beklenir.
POJO, EJB ve EJB Lite arasındaki fark nedir?
POJO sade bir Java nesnesidir; EJB ise konteynerin işlem, güvenlik, havuzlama ve eşzamanlılık hizmetleri sağladığı bileşendir. EJB Lite, session bean'ler, konteyner yönetimli işlem ve güvenlik gibi çekirdek bir alt kümedir ve web profilinde bulunur; mesaj güdümlü bean, remote arayüz ve timer gibi özellikler tam EJB kapsamındadır. Eğitimde bu ayrım örneklerle gösterilir.
Hangi uygulama sunucusu kullanılıyor?
Eğitim Jakarta EE standardını temel alır ve örnekler WildFly veya Payara gibi EJB konteyneri içeren bir sunucuda çalıştırılır; sunucular arası farklar belirtilir. Öğrenilen bean türleri, işlem, mesajlaşma ve güvenlik kavramları sunucudan bağımsız ve taşınabilir biçimde ele alınır, kurumun ortamına uyarlanabilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Örnek bir iş katmanı dört gün boyunca POJO'dan session bean'lere, işlem ve mesajlaşmadan güvenlik ve EJB Lite'a adım adım kurulur. Yüz yüze veya online yapılabilir; içerik kurumun kullandığı uygulama sunucusu ve mimariye göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve eğitim boyunca EJB ile geliştirilen örnek iş katmanını belgeler; kurumsal gruplara kurumun kendi iş senaryoları üzerinden uygulamalı çalışmayla genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Front-end Apps: POJO, EJB, & EJB Lite Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme GenelFSD Front-end Development: Server Tools Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-end Development: Server Tools Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Node.js, npm, Webpack ve Vite ile modern ön yüz derleme araçları: paket yönetimi, modül paketleme, HMR, kod bölme ve CI tabanlı yayın eğitimi.

Detayları Gör →
Web Geliştirme GenelFSD Front-end Development: Testing Tools Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-end Development: Testing Tools Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Jest, Vitest, Testing Library, Playwright ve Cypress ile ön yüz test araçları: birim, entegrasyon ve uçtan uca testler, kapsam ve CI otomasyonu.

Detayları Gör →
Web Geliştirme GenelFSD Front-End Development: UI Development with ReactJS Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Front-End Development: UI Development with ReactJS Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

React ile modern arayüz geliştirme: JSX, bileşen, hook'lar, useState, useEffect, Context, React Router, veri çekme ve performans optimizasyonu eğitimi.

Detayları Gör →
Web Geliştirme GenelFSD Programming Languages: FSD Front-end Primer Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

FSD Programming Languages: FSD Front-end Primer Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

HTML, CSS ve JavaScript ile ön yüz geliştirme temeli: semantik HTML, Flexbox ve Grid, duyarlı tasarım, DOM, olaylar ve fetch ile veri çekme eğitimi.

Detayları Gör →
Web Geliştirme GenelFull Stack Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Full Stack Web Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ön yüz, Node.js arka uç, REST API, veritabanı ve JWT kimlik doğrulamayla uçtan uca tam yığın web uygulaması geliştirme ve yayına alma eğitimi.

Detayları Gör →
Web Geliştirme GenelGo ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Go ile Web Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Go ile web programlama: net/http, REST API, JSON, middleware, database/sql, goroutine ve channel ile eşzamanlılık, test ve dağıtım eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn