Spring: Core Eğitimi

  • Eğitim Tipi: Classroom
  • Süre: 4 Gün
  • Seviye: Intermediate

Bu 4 günlük Spring Core eğitimi, yapılandırma, veri erişimi, REST, AOP, otomatik yapılandırma, aktüatör, güvenlik ve kurumsal ve mikro hizmet uygulamaları oluşturmak için Spring test çerçevesi gibi Spring ve Spring Boot'un temel özellikleriyle ilgili uygulamalı deneyim sunar. Tamamlandığında, katılımcılar kurumsal ve buluta hazır uygulamalar oluşturmak için bir temele sahip olacaklar.

Bu eğitim, katılımcılarını Spring Professional sertifika sınavına hazırlar.

Daha fazla +
Bu eğitimi kendi kurumunuzda planlayabilirsiniz.

Önkoşullar

Java, bir IDE (Eclipse, STS veya IntelliJ) ve Maven veya Gradle gibi derleme araçlarını kullanma konusunda bazı geliştirici deneyimleri bu eğitim ön koşuludur.

Daha fazla +

Neler Öğreneceksiniz

  • Java Yapılandırma ve Açıklamalar kullanarak Spring yapılandırması
  • Spring ile yön odaklı programlama
  • JUnit 5 kullanarak Spring uygulamalarını test etme
  • Spring Veri Erişimi - JDBC, JPA ve Spring Veri
  • Spring İşlem Yönetimi
  • Spring Boot ile uygulama geliştirmeyi basitleştirme Spring Boot otomatik yapılandırması, başlatıcılar ve özellikler
  • Spring Boot, gömülü Web Sunucusu ve fat JAR'lar veya klasik WAR'lar kullanarak basit bir REST uygulaması oluşturma
  • RestTemplate ve WebClient kullanarak REST istemci uygulamalarını uygulama
  • Spring Güvenliği
  • Spring Boot aktüatörünü kullanarak ölçümleri ve izleme yeteneklerini etkinleştirme ve genişletme
  • Spring Boot geliştirmelerini testte kullanma
Daha fazla +

Outline

1 Spring'e Giriş

  • Java yapılandırması ve Spring uygulama bağlamı
  • @Configuration ve @Bean açıklamaları
  • @Import: birden fazla yapılandırma dosyasıyla çalışma
  • Bean kapsamlarını tanımlama
  • Bir Spring Uygulamasını Başlatma ve Bean'leri edinme

2 Spring JAVA Yapılandırması: Daha Derin Bir Bakış

  • Harici özellikler ve Özellik kaynakları
  • Ortam soyutlaması
  • Bean profillerini kullanma
  • Spring İfade Dili (SpEL)

3 Açıklama tabanlı Bağımlılık Enjeksiyonu

  • Bileşen tarama
  • @Autowired kullanarak otomatik kablolama
  • Java yapılandırması ve açıklamalar, karıştırma.
  • Yaşam döngüsü açıklamaları: @PostConstruct ve @PreDestroy
  • Kalıplar ve meta açıklamalar

4 Spring'de Fabrika Deseni

  • Spring FactoryBeans'i Kullanma

5 Gelişmiş Spring: Spring Dahili Olarak Nasıl Çalışır?

  • Spring Bean Yaşam Döngüsü
  • BeanFactoryPostProcessor kesişim noktası
  • BeanPostProcessor kesişim noktası
  • Spring Bean Proxy'leri
  • @Bean yöntemi dönüş tipleri

6 Yön odaklı programlama

  • AOP hangi sorunları çözer?
  • Nokta kesme ifadelerini tanımlama
  • Çeşitli tavsiye türlerini uygulama

7 Spring tabanlı bir uygulamayı test etme

  • Spring ve Test Odaklı Geliştirme
  • JUnit 5 ile Spring 5 entegrasyon testi
  • Uygulama bağlamı önbelleğe alma ve @DirtiesContext açıklaması
  • @ActiveProfiles ile profil seçimi
  • @Sql ile kolay test verisi kurulumu

8 Spring ile Data Access ve JDBC

  • Spring'in mevcut veri erişim teknolojileriyle entegrasyonu
  • DataAccessException hiyerarşisi
  • Spring'in JdbcTemplate'i

9 Spring ile Veritabanı İşlemleri

  • İşlemlere genel bakış
  • Spring ile işlem yönetimi
  • İşlem yayılımı ve geri alma kuralları
  • İşlemler ve entegrasyon testi

10 Spring Boot Girişi

  • Spring Boot Özelliklerine Giriş
  • Spring Boot'un Değer Önerisi
  • Spring Initializer web sitesini kullanarak basit bir Boot uygulaması oluşturma

11 Spring Boot Bağımlılıkları, Otomatik Yapılandırma ve Çalışma Zamanı

  • Spring Boot başlatıcılarını kullanarak bağımlılık yönetimi
  • Otomatik yapılandırma nasıl çalışır
  • Yapılandırma özellikler
  • Otomatik yapılandırmayı geçersiz kılma
  • CommandLineRunner'ı kullanma

12 Spring ve Spring Data ile JPA

  • JPA ile ORM'ye hızlı giriş
  • JPA ile Spring kullanmanın avantajları
  • Spring'de JPA yapılandırması
  • Spring Boot kullanarak Spring JPA'yı yapılandırma
  • Spring Data JPA dinamik depoları

13 Spring MVC Mimarisi ve Genel Bakış

  • Spring MVC'ye giriş ve istek işleme
  • Denetleyici yöntem imzaları
  • @Controller, @RestController ve @GetMapping açıklamalarını kullanma
  • Spring MVC'yi Spring Boot ile yapılandırma
  • Spring Boot paketleme seçenekleri, JAR veya WAR

14 Spring MVC ile Rest

  • REST mimari stiline giriş
  • @ResponseStatus ile HTTP yanıt kodlarını kontrol etme
  • REST'i Spring MVC, @RequestMapping, @RequestBody ve @ResponseBody ile uygulama
  • Spring MVC'nin HttpMessageConverters ve otomatik içerik müzakeresi

15 Spring Güvenliği

  • Spring Güvenliği hangi sorunları çözer? Kimlik doğrulamayı yapılandırma
  • URL'leri yakalayarak yetkilendirmeyi uygulama
  • Java yöntem düzeyinde yetkilendirme
  • Spring Security filtre zincirini anlama
  • Spring güvenlik testi

16 Aktüatör, Ölçüm ve Sağlık Göstergesi

  • Spring Boot Aktüatör uç noktalarını açığa çıkarma
  • Özel Ölçümler
  • Sağlık Göstergeleri
  • Özel Sağlık Göstergeleri oluşturma
  • Harici izleme sistemleri

17 Spring Boot Test Geliştirmeleri

  • Spring Boot testine genel bakış
  • @SpringBootTest kullanarak entegrasyon testi
  • MockMvc çerçevesiyle web dilimi testi
  • Uygulamanın farklı katmanlarını test etmek için dilimler

18 Spring Security Oauth (İsteğe Bağlı Konu)

  • OAuth 2 Genel Bakış
  • Spring Security OAuth kullanarak OAuth 2'yi Uygulama

19 Spring ile Reaktif Uygulamalar (İsteğe Bağlı Konu)

  • Reaktif Programlama kavramlarına genel bakış
  • Spring'de Reaktif Programlama desteği
  • Spring'in reaktif WebClient'ını kullanma
Daha fazla +


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

01 Haziran 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
01 Haziran 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
24 Haziran 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
12 Temmuz 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
13 Ağustos 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Ağustos 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Eylül 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
14 Eylül 2025 (4 Gün)
İstanbul, Ankara, Londra
Classroom / Virtual Classroom
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.