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.
- 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 kurulumunu next diyerek aşamaları tamamladıktan sonra, /bin klasörü Ortam Değişkenlerindeki PATH'e eklenmelidir.
İndirme işleminden sonra cmd ekranına
java -version
yazarak JDK'i sorunsuz indirmiş iseniz JDK version bilgisini öğrenebilirsiniz.
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
İndirme işlemi yapıldıktan sonra /bin klasörü Ortam Değişkenlerindeki PATH'e eklenmelidir.
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.
- 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.
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.
Java tabanlı web uygulamalar geliştirmek için kallanılan web sunucusudur. Tomcat ayarlarını projemizi oluşturduktan sonra yapacağız.
- Step 1 : maven-archetype-webapp şablonu ile web projesi oluşturmaya ilk adım atılır.
- Step 2 :
Name : Proje dosya adı
Location : Projenizi konumlandıracağınız dizin
GroupId : Projenin organizasyon bilgisi
ArtifactId Projenin Adı
version : Projenin version bilgisi
- Step 3
Local Repository : Maven local reposu
- Step 4 : Projemiz oluştu. Şimdi Tomcat ve JDK ayarlarını yapalım.
- Step 5
- Step 6
Application server kısmında Tomcat eklenir. JRE(Java Runtime Environment) kısmına indirilen JDK seçilir.
- Step 7
Application context : Uygulama bağlamıdır.
- 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.