Java MVC Projesi [Adım Adım Açıklanan İşlem]
Yayınlanan: 2020-09-21Yazılım ve web uygulamaları geliştirmek, teknik olduğu kadar deneyimsel bilgi de gerektirir. Spring çerçevesi, java tabanlı uygulamaları programlamak için geliştiriciler, öğrenciler ve araştırmacılar arasında en iyi seçimdir. Öyleyse, Java MVC projelerinin bazı örneklerine bakalım ve geliştirme sürecinin bazı temel noktalarına aşina olalım.
Model-View-Controller (MVC) mimarisi, uygulamanızı her biri belirli bir yönü ele alan üç mantıksal bileşene ayıran bir tasarım türüdür. Çerçeve, ölçeklenebilir projelerin geliştirilmesinde endüstri çapında kabul görmektedir. Bir Spring MVC örneğini inceleyerek, MVC modelini nasıl uygulayacağınızı ve mükemmel bir kullanıcı arayüzü ile bir uygulama oluşturmayı öğreneceksiniz. Öyleyse, önce tasarım desenini tanımakla başlayalım.
İçindekiler
MVC'nin Arka Planı
Adından da anlaşılacağı gibi, MVC mimarisi üç kod katmanından oluşur:
- Model: Veri depolama, bütünlük, tutarlılık ve sorgular (Veri ile ilgili kaynak kodu)
- Görünüm: Giriş doğrulama, görünüm güncellemesi ve model değişikliği (UI ile ilgili kaynak kodu)
- Denetleyici: Kodun ve varlıkların sunumu (Arka uç kodu)
Bu katmanları ayrı ayrı geliştirebilir, kontrol edebilir ve hatalarını ayıklayabilirsiniz. Ayrıca, üç segment birbiriyle karışmaz ve veri erişim katmanını kullanıcılardan gizleyebilirsiniz. Bu nedenle, karmaşık gereksinimleri hafif ve karmaşık olmayan bir şekilde ele almak için bir nimettir. Bu çerçeve ile basit bir Hello World uygulamasını veya tam teşekküllü bir kurumsal uygulamayı deneyebilirsiniz.
Öğrenin: Spring Web Services: Özellikler, Mimari, Kurulum ve Proje Adımları
Bahar Web Uygulama Örneği
Yeni başlayanlar, kodu yazmak ve gerekli kitaplıkları yönetmek için bir IDE ortamı kurulumunun gerekli olacağını unutmamalıdır. Bu görevi bitirdikten sonra Spring MVC örneğiniz üzerinde çalışmaya devam edebilirsiniz. Modeli uygulamak için önce üç farklı Model, Görünüm ve Denetleyici paketi oluşturmanız gerekir. Üç bölümü oluşturarak, bunları tek bir uygulamada birleştirerek ve son olarak uygulamayı çalıştırarak başlayabilirsiniz. İşte sürecin adım adım açıklaması:

1. Modeli Oluşturma
'Model', uygulamanızın verileri içeren ve aynısını uygulamaya sağlayan kısmıdır. Ayrıca, Denetleyiciden bir çağrı alındığında diskteki verileri günceller. Öncelikle, bir paket oluşturmalı ve adlandırmalısınız. Adını JavaMVCModels olarak verebilirsiniz.
Ardından, uygulamanız için Model olarak hareket etmek üzere bu paketin altında yeni bir sınıf dosyası (HelloWorldModel olarak adlandırılır) oluşturursunuz. Bu nedenle, sınıf adı ve dosya adı benzer olacaktır. Ardından, verileri kaynaktan çıkarır ve kullanıcı verilerini kaydeder/güncellersiniz. Java belgelerinin Dosya API'lerini kullanmak, tüm alıştırmanın uygulanmasını kolaylaştırabilir.
2. Görünümü Oluşturma
Bu kısım için Eclipse IDE veya NetBeans kullanabilirsiniz. Uygulamanızın Görünüm bölümü, Denetleyicinin neye izin verdiğini gösterir. Eclipse'de kodu yazmanız gerekirken NetBeans basit bir GUI uygulamak için sürükle ve bırak işleviyle birlikte gelir.
Görünüm oluşturma prosedürü, Model altında benimsenen uygulamaya oldukça benzer. JavaMVCViews adlı yeni bir paket oluşturarak ve ardından HelloWorldView adlı bir sınıf oluşturarak başlayacaksınız.
3. Denetleyiciyi Oluşturma
Denetleyici, Model-Görünüm etkileşiminin mantığını içerdiğinden, MVC uygulamasının belki de en hayati bölümüdür. Controller'ı inşa etmek için, bir paket ve bir sınıf yaratmanın aynı sürecini tekrarlarsınız. Bu durumda, bunları sırasıyla JavaMVCControllers ve HelloWorldController olarak adlandırabilirsiniz. Denetleyici üç ana işlevi içerir. Bu yöntemler aşağıda açıklanmıştır.
- startApplication: Görünümü çağırarak uygulamayı başlatır (Java'nın Swing API'sinde, JFrame'i görünür kılmak için setVisible özelliğini true olarak ayarlarsınız)
- Modelden veri ayıklayın
- Verileri Görünüm'e döndür
4. Uygulamayı çalıştırma
Yukarıda açıklandığı gibi, web MVC uygulamanızı çalıştırmak için startApplication'ı tetikleyebilirsiniz. Kullanıcı verileri iletmek veya almak istediğinde, Kontrolör Modelden veri isteyerek veya göndererek yanıt verir. Bundan sonra Denetleyici sonucu (başarı veya hata) Görünüme geri gönderir. Görünüm ayrıca Denetleyici aracılığıyla çalıştırılır, veriler hakkında bilgi alınır veya Modele eklenir. Son olarak, Kontrolör, Model tarafından güncelleme için verileri doğrular.

Şimdi, bir Spring MVC örneğinde bu adımların nasıl ortaya çıkacağını görelim. Projemiz, bağımlılık yönetimi ve Eclipse kurulumu için Maven kullanan bir kullanıcı kaydı ve oturum açma sistemini içeriyor. Bu öğreticiyi Spring MVC geliştirme becerilerinizi geliştirmek için bir kılavuz olarak kullanabilirsiniz.
Adım 1: Bir Maven Projesi Oluşturun
Eclipse'de bir Maven projesi oluşturmak nispeten basittir. Web Arketipi'ni seçerek bunu yapabilirsiniz. IDE'nizi açın ve Dosya>Yeni>Diğerlerine gidin. Ardından Maven Projesi>İleri'yi seçin. Kendi çalışma alanınızı kurmak için Varsayılan Çalışma Alanı Konumunun işaretini kaldırmanız ve Gözat'a tıklamanız gerekir. Ardından, bir arketip seçin, Grup Kimliği ve Yapı Kimliği'ni belirtin ve Bitir'e tıklayın.
Adım 2: Maven bağımlılıklarını güncelleyin
Şimdi, yeni oluşturduğunuz Maven proje klasörünüzden pom.xml dosyasını açın. Varsayılan yapıyı değiştirmek için POM'u güncelleyin. XML dosyasını en son Junit ile güncelleyerek ve kaydederek de bağımlılıklar eklemeniz gerekebilir.
3. Adım: Bir web.xml dosyası oluşturun
Bu adım, iki temel kök sunucu uygulamasının işleyişini içerir:
- DispatcherServlet: Uygulama isteklerini belirli URL'ler için uygun Denetleyiciye yönlendirmek için
- mvc-spring: Spring kapsayıcısının arayacağı bir kök kapsayıcı
Adım 4: Bir Yay konfigürasyonu oluşturun
Spring-mvc-servlet.xml gibi yay yapılandırmasını etkinleştirmek için bir XML dosyasına ihtiyacınız olacaktır. Bu aşamada, fasulye oluşturmak için de gerekli olacaktır.
Adım 5: Kullanıcı kaydı ve kullanıcı girişi için ayrı Kontrolörler oluşturun
Bu projede, jbr.springmvc.controller ve jbr.springmvc.model olmak üzere iki denetleyici paketi oluşturmanız gerekir.
Adım 6: MySQL veritabanına erişmek için sınıflar oluşturun
Bu adım, DAO sınıfları veya MySQL veritabanına erişmenizi sağlayan bir arayüz oluşturmakla ilgilidir. jbr.springmvc.dao adlı bir paketin kodunu yazarak bunu yapabilirsiniz.
7. Adım: Yeni bir Bahar fasulyesi yapılandırması oluşturun
'Kaynaklara' gidin ve çekirdekleri tanımlamak için yeni bir xml fasulye yapılandırması oluşturun. Bunu user-beans.xml olarak adlandırabilirsiniz.
8. Adım: MySQL tabloları oluşturun
Bu adım, verileri yapılandırmak için sütunlar ve satırlar içeren bir veritabanı tablosu oluşturmayı içerir. Burada kodunuzu CREATE TABLE deyimiyle başlatacaksınız.
9. Adım: Görünümler Oluşturun
Görünümler oluşturmak için, home.jsp oluşturarak başlayarak /src/main/webapp klasörüyle çalışırsınız. Ardından, /src/main/webapp/jsp altına register.jsp, login.jsp ve Welcome.jsp oluşturmak için kod yazarsınız.
Adım 10: Uygulamayı çalıştırın
Uygulamaya sağ tıklayın ve aşağıdaki sırayla talimatları izleyin:

- Maven>Temiz
- Maven>yükle
- Farklı çalıştır>Sunucuda çalıştır>Tomcat kullanarak çalıştır
Spring web uygulama örneğinizin çıktısını aşağıdaki sayfalar şeklinde görebileceksiniz:
- Ev
- Kullanıcı Kaydı
- Kullanıcı Kaydı Başarılı
- Giriş yapmak
- Giriş başarılı
Ayrıca Okuyun: Yeni Başlayanlar İçin En İyi 18 Heyecan Verici Bahar Projesi Fikirleri ve Konuları
Son sözler
MVC bağlantısı, verilerin Denetleyici aracılığıyla görüntülenmek üzere veri kaynağından aşağı inmesini takip eder. Ayrıca, View tarafından oluşturulan veriler ekranda görüntülenir. Spring MVC uygulamaları, sağlam yapılandırma ve hızlı geliştirme sağlamaktan hata ayıklamaya, test etmeye ve yeniden kullanmaya daha hızlı olmaya kadar çeşitli avantajlara sahiptir. Bu tasarım modelini kullanarak klasik bir Hello World uygulaması oluşturmak, gelecek vadeden yazılım geliştiricilere geliştirmenin inceliklerini gösterebilir.
Teknoloji kariyerleri, sürekli öğrenme, bilgi genişletme ve beceri geliştirme gerektirir. Ve proje faaliyetleri, yeteneklerinizi genişletmek için mükemmel bir yol sunar. Java MVC projelerinin yukarıdaki gösterimiyle yeni bir şeyler öğreneceğinizi umuyoruz.
Full-stack geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve ödev sunan Full-stack Yazılım Geliştirmede PG Diplomasına göz atın , IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.