Skip to content

A Spring MVC is a Java Framework which is used to build web applications.

Notifications You must be signed in to change notification settings

beyzagobel/step-by-step-spring-mvc

Repository files navigation

Step By Step Spring MVC 5

Merhabalar, Bu repoda sizlerle Spring MVC ile adım adım nasıl web tabanlı projeler geliştirilir öğreneceğiz.

Proje geliştirirken önemli noktadan birisi, version bilgileridir. Tavsiyem sizinle paylaştığım version bilgilerine sadık kalmanızdır. Çünkü bazı ürün ailesini farklı sürümleri diğer bir üründe desteklenmeyebiliyor. Dikkat etmenizde fayda var.

Technologies Used

  • JDK 11 - Java Development Kit
  • IntelliJ Ultimate
  • Tomcat 9 - Java Uygulama Sunucusu
  • Apache Maven 3.3+ - Proje Bağımlılık Yöneticisi
  • Hibernate - ORM Kütüphanesi
  • MySQL - Veritabanı

JDK 11 Installing

JDK 11 Download

JDK kurulumunu next diyerek aşamaları tamamladıktan sonra, /bin klasörü Ortam Değişkenlerindeki PATH'e eklenmelidir.

image

İndirme işleminden sonra cmd ekranına java -version yazarak JDK'i sorunsuz indirmiş iseniz JDK version bilgisini öğrenebilirsiniz.

IntelliJ Ultimate Installing

Ben projelerimi IntelliJ Ultimate IDE kullanarak geliştirdim fakat siz Eclipse gbi diğer IDE'lerde kullanabilirsiniz. Fakat IntelliJ Ultimate sadece 30 günlük ücretsiz deneme sürümü veriyor. Öğrenciler için öğrenci e postanız ile hesap açarak sürenizi öğrencilik hayatınız boyunca uzatarak IntelliJ 'nin diğer ürünleri yani nimetlerinden de yararlanabilirsiniz 😅

IntelliJ Ultimate Free 30-day trial available

Ücretsiz Eğitim Lisansı için

Apache Maven Installing

Apache Maven 3.8.6

İndirme işlemi yapıldıktan sonra /bin klasörü Ortam Değişkenlerindeki PATH'e eklenmelidir.

image

Apache Maven bir proje yönetim aracıdır.Projenizde kullanmanız zorunlu değildir. Fakat bağımlılık (dependency) yönetimi, yazılımın derlenmesi (compile), paketlenmesi (packaging), sunucuya yüklenmesi(deploy) işlemleri dahil birçok işlemi yazılımcının elinden alarakbizleri iş yükünden kurtarır.

Nasıl Çalışır ?

  • Maven Projeyi okur.
  • Proje derlenir.
  • Projenin ihtiyacı olan kütüphaneler için ilk önce local repoyu (kendi bilgisayarınızda ~/.me/repository) kontrol eder.
  • Eğer istenilen bağımlılık repoda var ise kullanarak projenin target yani çıktı dosyasını oluşturur.
  • Eğer local repoda yok ise merkezi repoya (remote) gidilerek istenilen bağımlılık local repoya download edilir, bağımlılık kullanılır ve target oluşur.

image

Maven Proje Yapısı

Maven ile proje oluştururken archtype denilen hazır proje şablonları ile projelerimizi oluşturabiliriz ki buda Maven'ın diğer bir kolaylığı. Maven ile Spring MVC web projesi oluşturulurken ise maven-webapp-archetype şablonunu kullanacağız.

Proje oluşturulduktan sonra ilk proje yapısı Maven tarafından aşağıdaki resimdeki gibi oluşturulur. Buda bize sunduğu diğer bir kolaylık.

image

Apache Tomcat 9 Installing

Tomcat 9 Download

Java tabanlı web uygulamalar geliştirmek için kallanılan web sunucusudur. Tomcat ayarlarını projemizi oluşturduktan sonra yapacağız.


Create A First Spring MVC Project Using IntelliJ Ultimate

  • Step 1 : maven-archetype-webapp şablonu ile web projesi oluşturmaya ilk adım atılır.

image

  • Step 2 :

Name : Proje dosya adı

Location : Projenizi konumlandıracağınız dizin

GroupId : Projenin organizasyon bilgisi

ArtifactId Projenin Adı

version : Projenin version bilgisi

image

  • Step 3

Local Repository : Maven local reposu

image

  • Step 4 : Projemiz oluştu. Şimdi Tomcat ve JDK ayarlarını yapalım.

image

  • Step 5

image

  • Step 6

Application server kısmında Tomcat eklenir. JRE(Java Runtime Environment) kısmına indirilen JDK seçilir.

image

  • Step 7

image

image

Application context : Uygulama bağlamıdır.

image

  • Genel yapılandırna ayarlarımız burada bitiyor ve uygulamayı Run ederek projenin ilk oluşturulduğu halinin çalıştığını görebilirsiniz.
  • Genel proje ayarlarını burada bitiriyoruz. Bu kısımdan sonra ise web projelerimizi nasıl kodluyoruzdan bahsedeceğim.

About

A Spring MVC is a Java Framework which is used to build web applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published