Проект Java MVC [Пошаговое объяснение процесса]

Опубликовано: 2020-09-21

Разработка программного обеспечения и веб-приложений требует как технических, так и практических знаний. Платформа Spring является лучшим выбором среди разработчиков, студентов и исследователей для программирования приложений на основе Java. Итак, давайте рассмотрим некоторые примеры проектов Java MVC и познакомимся с некоторыми тонкостями процесса разработки.

Архитектура Model-View-Controller (MVC) — это тип дизайна, который разделяет ваше приложение на три логических компонента, каждый из которых обрабатывает определенный аспект. Фреймворк получил широкое признание в отрасли при разработке масштабируемых проектов. Изучив пример Spring MVC, вы узнаете, как реализовать шаблон MVC и создать приложение с великолепным пользовательским интерфейсом. Итак, начнем сначала со знакомства с шаблоном проектирования.

Оглавление

Предыстория MVC

Как следует из названия, архитектура MVC состоит из трех слоев кода, а именно:

  1. Модель: хранение данных, целостность, согласованность и запросы (исходный код, связанный с данными)
  2. Представление: проверка ввода, обновление представления и модификация модели (исходный код, связанный с пользовательским интерфейсом).
  3. Контроллер: представление кода и ресурсов (внутренний код)

Вы можете разрабатывать, контролировать и отлаживать эти слои по отдельности. Более того, три сегмента не мешают друг другу, и вы можете скрыть уровень доступа к данным от пользователей. Таким образом, это благо для обработки сложных требований легким и несложным способом. Вы можете попробовать создать простое приложение Hello World или полноценное корпоративное приложение с помощью этой платформы.

Изучите: веб-сервисы Spring: функции, архитектура, этапы установки и проекта

Пример весеннего веб-приложения

Новички должны учитывать, что для написания кода и управления необходимыми библиотеками потребуется настройка среды IDE. Как только вы закончите эту задачу, вы можете продолжить работу над своим примером Spring MVC. Чтобы реализовать шаблон, вам сначала нужно создать три разных пакета Model, View и Controller. Вы можете начать с создания трех разделов, объединить их в одно приложение и, наконец, запустить приложение. Вот пошаговое объяснение процесса:

1. Создание модели

«Модель» — это та часть вашего приложения, которая содержит данные и предоставляет их приложению. Он также обновляет данные на диске при получении вызова от контроллера. Во-первых, вы должны создать пакет и назвать его. Вы можете назвать его JavaMVCModels.

Затем вы должны создать новый файл класса (с именем HelloWorldModel) в этом пакете, который будет действовать как Модель для вашего приложения. Следовательно, имя класса и имя файла будут похожими. Затем вы должны извлечь данные из источника и сохранить/обновить пользовательские данные. Использование файловых API документации Java может упростить реализацию всего упражнения.

2. Создание представления

Для этой части вы можете использовать Eclipse IDE или NetBeans. Сегмент просмотра вашего приложения показывает, что позволяет Контроллер. В Eclipse вам нужно было бы написать код, тогда как NetBeans поставляется с функцией перетаскивания для реализации простого графического интерфейса.

Процедура создания представления очень похожа на практику, принятую в модели. Вы должны начать с создания нового пакета JavaMVCViews, за которым следует класс HelloWorldView.

3. Создание контроллера

Контроллер, возможно, является наиболее важным сегментом приложения MVC, поскольку он содержит логику взаимодействия модели и представления. Чтобы создать контроллер, вы должны повторить тот же процесс создания пакета и класса. В этом случае вы можете назвать их JavaMVCControllers и HelloWorldController соответственно. Контроллер включает в себя три основные функции. Эти методы описаны ниже.

  • startApplication: он запускает приложение, вызывая представление (в Java Swing API вы устанавливаете свойство setVisible как true, чтобы сделать JFrame видимым)
  • Извлечь данные из модели
  • Вернуть данные в представление

4. Запуск приложения

Как объяснялось выше, вы можете запустить startApplication для запуска вашего веб-приложения MVC. Когда пользователь хочет передать или получить данные, Контроллер отвечает, запрашивая или отправляя данные из Модели. После этого Контроллер отправляет результат (успех или ошибка) обратно в Представление. Представление также работает через Контроллер, запрашивая данные или добавляя их в Модель. Наконец, Контроллер проверяет данные для обновления Моделью.

Теперь давайте посмотрим, как эти шаги будут разворачиваться в примере Spring MVC. Наш проект включает в себя систему регистрации и входа пользователей, которая использует Maven для управления зависимостями и настройки Eclipse. Вы можете использовать это руководство в качестве руководства для отработки навыков разработки Spring MVC.

Шаг 1: Создайте проект Maven

Создать проект Maven в Eclipse относительно просто. Вы можете сделать это, выбрав Web Archetype. Откройте IDE и выберите «Файл»> «Создать»> «Другие». Затем выберите «Проект Maven»> «Далее». Вам нужно будет снять флажок «Расположение рабочей области по умолчанию» и нажать «Обзор», чтобы настроить собственное рабочее пространство. Затем выберите архетип, укажите идентификатор группы и идентификатор артефакта и нажмите «Готово».

Шаг 2: Обновите зависимости Maven

Теперь откройте файл pom.xml из только что созданной папки проекта Maven. Обновите POM, чтобы изменить структуру по умолчанию. Возможно, вам также придется добавить зависимости, обновив файл XML последней версией Junit и сохранив его.

Шаг 3: Создайте файл web.xml

Этот шаг будет включать функционирование двух ключевых корневых сервлетов:

  • DispatcherServlet: для перенаправления запросов приложений на соответствующий контроллер для определенных URL-адресов.
  • mvc-spring: корневой контейнер, который будет искать контейнер Spring.

Шаг 4: Создайте конфигурацию Spring

Вам понадобится XML-файл для включения конфигурации Spring, скажем, spring-mvc-servlet.xml. На этом этапе также потребуется создать бобы.

Шаг 5: Создайте отдельные контроллеры для регистрации пользователей и входа в систему.

В этом проекте вам нужно будет создать два пакета контроллеров, т. е. jbr.springmvc.controller и jbr.springmvc.model.

Шаг 6: Создайте классы для доступа к базе данных MySQL

Этот шаг посвящен созданию классов DAO или интерфейса, позволяющего получить доступ к базе данных MySQL. Вы можете сделать это, написав код для пакета jbr.springmvc.dao.

Шаг 7: Создайте новую конфигурацию bean-компонентов Spring

Перейдите к «ресурсам» и создайте новую конфигурацию bean-компонента xml, чтобы определить bean-компоненты. Вы можете назвать его user-beans.xml.

Шаг 8: Создайте таблицы MySQL

Этот шаг состоит из построения таблицы базы данных со столбцами и строками для структурирования данных. Здесь вы должны начать свой код с инструкции CREATE TABLE.

Шаг 9: Создайте представления

Чтобы создать представления, вы должны работать с папкой /src/main/webapp, начиная с создания home.jsp. Затем в /src/main/webapp/jsp вы должны написать код для создания register.jsp, login.jsp и welcome.jsp.

Шаг 10: Запустите приложение

Щелкните правой кнопкой мыши приложение и следуйте инструкциям в приведенной ниже последовательности:

  • Maven>Очистить
  • Maven>установить
  • Запустить от имени> Запустить на сервере> Запустить с помощью Tomcat

Вы сможете увидеть вывод вашего примера веб-приложения Spring в виде следующих страниц:

  • Дома
  • Регистрация пользователя
  • Успешная регистрация пользователя
  • Авторизоваться
  • Войти успешно

Читайте также: 18 лучших интересных весенних проектов, идеи и темы для начинающих

Заключительные замечания

Соединение MVC следует за тем, что данные поступают из источника данных для просмотра через контроллер. Далее данные, отображаемые View, отображаются на экране. Приложения Spring MVC имеют несколько преимуществ: от обеспечения надежной конфигурации и быстрой разработки до более быстрой отладки, тестирования и повторного использования. Создание классического приложения Hello World с использованием этого шаблона проектирования может продемонстрировать тонкости разработки начинающим разработчикам программного обеспечения.

Карьера в сфере технологий требует непрерывного обучения, расширения знаний и совершенствования навыков. А проектная деятельность предлагает отличный способ расширить свои возможности. Мы надеемся, что вы узнали что-то новое из приведенной выше демонстрации проектов Java MVC.

Если вам интересно узнать больше о разработке полного стека, ознакомьтесь с дипломом PG upGrad & IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и заданий. , статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Станьте разработчиком полного стека

ДИПЛОМ PG UPGRAD И IIIT-BANGALORE В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Зарегистрируйтесь сегодня