SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Hazırlayan: Barış Dere
  www.barisdere.com @BarisDere
     baris.dere@gmail.com




Spring Framework
     Eğitimi
   Ders 1: Genel bir bakış




 Http://www.youtube.com/barisdere
Ajanda

  ●   Eğitim konuları
  ●   Spring Framework nedir?
  ●   Inversion Of Control (Container)
  ●   Modüller
  ●   Neden Spring kullanmalıyız?
  ●   Tavsiye linkler



Spring Framework Eğitimi                       Genel bakış
                           www.barisdere.com
Eğitim konuları

  ●   Spring Framework
  ●   Spring ORM
  ●   Spring JDBC
  ●   Spring AOP
  ●   Spring Web
  ●   Spring WebFlow
  ●   Spring Roo

Spring Framework Eğitimi                       Genel bakış
                           www.barisdere.com
Spring Framework nedir?

  ●   Kurumsal Java uygulamalarını geliştirmeyi
      kolaylaştıran ve hızlandıran uygulama
      geliştirme çatısı (Application framework)
  ●   Açık kaynak kodlu
  ●   POJO – nesne tabanlı




Spring Framework Eğitimi                       Genel bakış
                           www.barisdere.com
Spring Framework nedir? (2)

  ●   Mimarı Rod Johnson
  ●   Ekim 2002 - Expert One-on-One J2EE Design
      and Development kitabı çıktı
  ●   İlk versiyonu (1.0) 2003 tarihinde Rod Johnson
      tarafından çıkarıldı
  ●   Apache License 2.0
  ●   En son versiyonu 3.1.0 Aralık 2011 itibariyle


Spring Framework Eğitimi                        Genel bakış
                           www.barisdere.com
Spring Framework nedir? (3)

  ●   Spring bir çok problem alanına çözümler
      sunuyor
         –   Modern Web (REST, HTML5, AJAX)
         –   Data Access (RDBMS, NoSQL, Map Reduce,
              Cloud)
         –   Integration (Enterprise Orchestration,
               Messaging, Batch applications)
         –   Mobile (Android, Iphone)
         –   Sosyal ağlarla entegrasyon (Facebook, Twitter,
              Linkedin)
Spring Framework Eğitimi                              Genel bakış
                            www.barisdere.com
Spring Framework nedir? (4)

  ●   (Devam...) Spring bir çok problem alanına
      çözümler sunuyor
         –   Security (Authorization ve Authentication
              entegrasyonu
         –   Cloud Ready (Google App Engine, Amazon
              EC2, Cloud Foundry)




Spring Framework Eğitimi                             Genel bakış
                            www.barisdere.com
Inversion of Control
               (Dependency Injection)
  ●   En kısa anlatımıyla 'Bağımlılıkları yok etmek'
  ●   Ne yapılacağını ne zaman yapılacağından
      ayırmak
  ●   Kontrolün yer değiştirmesi
  ●   Ilk 1988 Martin Fowler tarafından ortaya atıldı
  ●   Dependency Injection olarak yeniden
      tanımlandı


Spring Framework Eğitimi                        Genel bakış
                           www.barisdere.com
Inversion of Control
                  (Dependency Injection) (2)

    Kontrol sizde                              Kontrol sistemde

     #ruby                                     require 'tk'
     puts 'What is your name?'                 root = TkRoot.new()
     name = gets                               name_label = TkLabel.new() {text "What is Your Name?"}
     process_name(name)                        name_label.pack
     puts 'What is your address?'              name = TkEntry.new(root).pack
     address = gets                            name.bind("FocusOut") {process_name(name)}
     process_address(address)                  addr_label = TkLabel.new() {text "What is Your Address?"}
                                               addr_label.pack
                                               address = TkEntry.new(root).pack
                                               address.bind("FocusOut") {process_address(address)}
                                               Tk.mainloop()




Spring Framework Eğitimi                                                             Genel bakış
                                    www.barisdere.com
Inversion of Control
               (Dependency Injection) (3)
  ●   Inversion of Control uygulamaları:
          –   using a factory pattern
          –   using a service locator pattern
          –   using a constructor injection
          –   using a setter injection
          –   using an interface injection
          –   using a contextualized lookup



Spring Framework Eğitimi                           Genel bakış
                               www.barisdere.com
Inversion of Control container

    Nesnelerin
         –   hayat döngüsünü yönetmek
         –   bağımlılıklarını yönetmek
         –   konfigürasyonunu sağlamak
         –   beraber bir bütün halinde çalışmasını sağlamak
         –   tasarım kalıplarının kullanışını kolaylaştırmak




Spring Framework Eğitimi                              Genel bakış
                             www.barisdere.com
Inversion of Control container
           (Dependency Injection) (2)




Spring Framework Eğitimi                       Genel bakış
                           www.barisdere.com
Modüller




Spring Framework Eğitimi                        Genel bakış
                            www.barisdere.com
Neden Spring Framework?

  ●   Kendini ispatlamış (Dünya çapında milyonlarca
      kullanıcısı var)
  ●   Inversion Of Control gücü
  ●   Kolay test edilebilir
  ●   Gereksiz Exceptions sınıfları gizlenmiş
  ●   Diğer API veya frameworklar için işimizi
      kolaylaştıran araçlar


Spring Framework Eğitimi                          Genel bakış
                              www.barisdere.com
Neden Spring Framework? (2)

  ●   AOP entegrasyonu ve bununla gelen
      kolaylaştırılmıs:
         –   Auditing
         –   Declarative Transaction Management
         –   Caching
         –   Exception Handling
         –   Recovery (Retry)
         –   Security
Spring Framework Eğitimi                       Genel bakış
                           www.barisdere.com
Tavsiye linkler

  ●   http://martinfowler.com/bliki/InversionOfControl.
      html
  ●   http://www.springsource.org/
  ●   http://martinfowler.com/articles/injection.html




Spring Framework Eğitimi                         Genel bakış
                           www.barisdere.com
Ders notları

  ●   Presentasyon dosyalarını download etmek için:
      www.barisdere.com
  ●   Tüm Full HD videolar için:
      http://www.youtube.com/barisdere
  ●   Takip etmek için: @BarisDere
  ●   Bana ulaşmak için: baris.dere@gmail.com



Spring Framework Eğitimi                         Genel bakış
                             www.barisdere.com

Mais conteúdo relacionado

Semelhante a Spring framework egitimi ders 1. genel bir bakis

Java me kursu-silivri
Java me kursu-silivriJava me kursu-silivri
Java me kursu-silivrisersld61
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni Selçuk
 
Java me kursu-catalca
Java me kursu-catalcaJava me kursu-catalca
Java me kursu-catalcasersld61
 
Java me kursu-cekmekoy
Java me kursu-cekmekoyJava me kursu-cekmekoy
Java me kursu-cekmekoysersld61
 
Java me kursu-atasehir
Java me kursu-atasehirJava me kursu-atasehir
Java me kursu-atasehirsersld61
 
Java me kursu-bagcilar
Java me kursu-bagcilarJava me kursu-bagcilar
Java me kursu-bagcilarsersld61
 
Java me kursu-beyoglu
Java me kursu-beyogluJava me kursu-beyoglu
Java me kursu-beyoglusersld61
 
Java me kursu-kocaeli
Java me kursu-kocaeliJava me kursu-kocaeli
Java me kursu-kocaelisersld61
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
 
Java me kursu-kayseri
Java me kursu-kayseriJava me kursu-kayseri
Java me kursu-kayserisersld61
 
Java me kursu-pendik
Java me kursu-pendikJava me kursu-pendik
Java me kursu-pendiksersld61
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)İbrahim ATAY
 
Java me kursu-umraniye
Java me kursu-umraniyeJava me kursu-umraniye
Java me kursu-umraniyesersld61
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMimar Aslan
 
Java me kursu-ankara
Java me kursu-ankaraJava me kursu-ankara
Java me kursu-ankarasersld61
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Cüneyd Tural
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumuibrahimhizlioglu
 
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumGazi University
 
Java me kursu-antalya
Java me kursu-antalyaJava me kursu-antalya
Java me kursu-antalyasersld61
 

Semelhante a Spring framework egitimi ders 1. genel bir bakis (20)

Java me kursu-silivri
Java me kursu-silivriJava me kursu-silivri
Java me kursu-silivri
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 
Java me kursu-catalca
Java me kursu-catalcaJava me kursu-catalca
Java me kursu-catalca
 
Java me kursu-cekmekoy
Java me kursu-cekmekoyJava me kursu-cekmekoy
Java me kursu-cekmekoy
 
Java me kursu-atasehir
Java me kursu-atasehirJava me kursu-atasehir
Java me kursu-atasehir
 
Java me kursu-bagcilar
Java me kursu-bagcilarJava me kursu-bagcilar
Java me kursu-bagcilar
 
Java me kursu-beyoglu
Java me kursu-beyogluJava me kursu-beyoglu
Java me kursu-beyoglu
 
Java me kursu-kocaeli
Java me kursu-kocaeliJava me kursu-kocaeli
Java me kursu-kocaeli
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Java me kursu-kayseri
Java me kursu-kayseriJava me kursu-kayseri
Java me kursu-kayseri
 
Java me kursu-pendik
Java me kursu-pendikJava me kursu-pendik
Java me kursu-pendik
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
 
Java me kursu-umraniye
Java me kursu-umraniyeJava me kursu-umraniye
Java me kursu-umraniye
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOP
 
Java me kursu-ankara
Java me kursu-ankaraJava me kursu-ankara
Java me kursu-ankara
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel
 
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter SunumuÖzgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
Özgür Web Teknolojileri Günleri 2010 - İbrahim Hızlıoğlu // CodeIgniter Sunumu
 
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri SunumASP.NET MVC 4 - Mahmut Can Sozeri Sunum
ASP.NET MVC 4 - Mahmut Can Sozeri Sunum
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
 
Java me kursu-antalya
Java me kursu-antalyaJava me kursu-antalya
Java me kursu-antalya
 

Spring framework egitimi ders 1. genel bir bakis

  • 1. Hazırlayan: Barış Dere www.barisdere.com @BarisDere baris.dere@gmail.com Spring Framework Eğitimi Ders 1: Genel bir bakış Http://www.youtube.com/barisdere
  • 2. Ajanda ● Eğitim konuları ● Spring Framework nedir? ● Inversion Of Control (Container) ● Modüller ● Neden Spring kullanmalıyız? ● Tavsiye linkler Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 3. Eğitim konuları ● Spring Framework ● Spring ORM ● Spring JDBC ● Spring AOP ● Spring Web ● Spring WebFlow ● Spring Roo Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 4. Spring Framework nedir? ● Kurumsal Java uygulamalarını geliştirmeyi kolaylaştıran ve hızlandıran uygulama geliştirme çatısı (Application framework) ● Açık kaynak kodlu ● POJO – nesne tabanlı Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 5. Spring Framework nedir? (2) ● Mimarı Rod Johnson ● Ekim 2002 - Expert One-on-One J2EE Design and Development kitabı çıktı ● İlk versiyonu (1.0) 2003 tarihinde Rod Johnson tarafından çıkarıldı ● Apache License 2.0 ● En son versiyonu 3.1.0 Aralık 2011 itibariyle Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 6. Spring Framework nedir? (3) ● Spring bir çok problem alanına çözümler sunuyor – Modern Web (REST, HTML5, AJAX) – Data Access (RDBMS, NoSQL, Map Reduce, Cloud) – Integration (Enterprise Orchestration, Messaging, Batch applications) – Mobile (Android, Iphone) – Sosyal ağlarla entegrasyon (Facebook, Twitter, Linkedin) Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 7. Spring Framework nedir? (4) ● (Devam...) Spring bir çok problem alanına çözümler sunuyor – Security (Authorization ve Authentication entegrasyonu – Cloud Ready (Google App Engine, Amazon EC2, Cloud Foundry) Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 8. Inversion of Control (Dependency Injection) ● En kısa anlatımıyla 'Bağımlılıkları yok etmek' ● Ne yapılacağını ne zaman yapılacağından ayırmak ● Kontrolün yer değiştirmesi ● Ilk 1988 Martin Fowler tarafından ortaya atıldı ● Dependency Injection olarak yeniden tanımlandı Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 9. Inversion of Control (Dependency Injection) (2) Kontrol sizde Kontrol sistemde #ruby require 'tk' puts 'What is your name?' root = TkRoot.new() name = gets name_label = TkLabel.new() {text "What is Your Name?"} process_name(name) name_label.pack puts 'What is your address?' name = TkEntry.new(root).pack address = gets name.bind("FocusOut") {process_name(name)} process_address(address) addr_label = TkLabel.new() {text "What is Your Address?"} addr_label.pack address = TkEntry.new(root).pack address.bind("FocusOut") {process_address(address)} Tk.mainloop() Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 10. Inversion of Control (Dependency Injection) (3) ● Inversion of Control uygulamaları: – using a factory pattern – using a service locator pattern – using a constructor injection – using a setter injection – using an interface injection – using a contextualized lookup Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 11. Inversion of Control container Nesnelerin – hayat döngüsünü yönetmek – bağımlılıklarını yönetmek – konfigürasyonunu sağlamak – beraber bir bütün halinde çalışmasını sağlamak – tasarım kalıplarının kullanışını kolaylaştırmak Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 12. Inversion of Control container (Dependency Injection) (2) Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 13. Modüller Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 14. Neden Spring Framework? ● Kendini ispatlamış (Dünya çapında milyonlarca kullanıcısı var) ● Inversion Of Control gücü ● Kolay test edilebilir ● Gereksiz Exceptions sınıfları gizlenmiş ● Diğer API veya frameworklar için işimizi kolaylaştıran araçlar Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 15. Neden Spring Framework? (2) ● AOP entegrasyonu ve bununla gelen kolaylaştırılmıs: – Auditing – Declarative Transaction Management – Caching – Exception Handling – Recovery (Retry) – Security Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 16. Tavsiye linkler ● http://martinfowler.com/bliki/InversionOfControl. html ● http://www.springsource.org/ ● http://martinfowler.com/articles/injection.html Spring Framework Eğitimi Genel bakış www.barisdere.com
  • 17. Ders notları ● Presentasyon dosyalarını download etmek için: www.barisdere.com ● Tüm Full HD videolar için: http://www.youtube.com/barisdere ● Takip etmek için: @BarisDere ● Bana ulaşmak için: baris.dere@gmail.com Spring Framework Eğitimi Genel bakış www.barisdere.com