Spring framework egitimi   ders 1. genel bir bakis
Upcoming SlideShare
Loading in...5
×
 

Spring framework egitimi ders 1. genel bir bakis

on

  • 3,179 views

 

Statistics

Views

Total Views
3,179
Views on SlideShare
3,173
Embed Views
6

Actions

Likes
1
Downloads
17
Comments
0

1 Embed 6

http://www.linkedin.com 6

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Spring framework egitimi   ders 1. genel bir bakis Spring framework egitimi ders 1. genel bir bakis Presentation Transcript

    • Hazırlayan: Barış Dere www.barisdere.com @BarisDere baris.dere@gmail.comSpring 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 linklerSpring Framework Eğitimi Genel bakış www.barisdere.com
    • Eğitim konuları ● Spring Framework ● Spring ORM ● Spring JDBC ● Spring AOP ● Spring Web ● Spring WebFlow ● Spring RooSpring 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 itibariyleSpring 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 lookupSpring 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ırmakSpring 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üllerSpring 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çlarSpring 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) – SecuritySpring 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.htmlSpring 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.comSpring Framework Eğitimi Genel bakış www.barisdere.com