Proyecto Java MVC [Proceso explicado paso a paso]

Publicado: 2020-09-21

El desarrollo de software y aplicaciones web requiere conocimientos técnicos y experienciales. Spring Framework es una de las mejores opciones entre los desarrolladores, estudiantes e investigadores para programar aplicaciones basadas en Java. Entonces, echemos un vistazo a algunas instancias de proyectos Java MVC y familiarícese con algunos aspectos prácticos del proceso de desarrollo.

La arquitectura Model-View-Controller (MVC) es un tipo de diseño que separa su aplicación en tres componentes lógicos, cada uno de los cuales maneja un aspecto específico. El marco goza de aceptación en toda la industria en el desarrollo de proyectos escalables. Al estudiar un ejemplo de Spring MVC, aprenderá cómo implementar el patrón MVC y crear una aplicación con una interfaz de usuario estelar. Entonces, comencemos por familiarizarnos primero con el patrón de diseño.

Tabla de contenido

Fondo de MVC

Como sugiere el nombre, la arquitectura MVC consta de tres capas de código, a saber:

  1. Modelo: almacenamiento de datos, integridad, coherencia y consultas (código fuente relacionado con los datos)
  2. Ver: validación de entrada, actualización de vista y modificación del modelo (código fuente relacionado con la interfaz de usuario)
  3. Controller: Presentación de código y activos (Back-end code)

Puede desarrollar, controlar y depurar estas capas por separado. Además, los tres segmentos no interfieren entre sí y puede ocultar la capa de acceso a datos de los usuarios. Por lo tanto, es una gran ayuda para manejar requisitos complejos de una manera ligera y sin complicaciones. Puede intentar una aplicación Hello World simple o una aplicación empresarial completa con este marco.

Aprenda: Spring Web Services: características, arquitectura, instalación y pasos del proyecto

Ejemplo de aplicación web Spring

Los principiantes deben tener en cuenta que se requerirá una configuración de entorno IDE para escribir el código y administrar las bibliotecas necesarias. Una vez que termine esa tarea, puede continuar trabajando en su ejemplo de Spring MVC. Para implementar el patrón, primero necesitaría crear tres paquetes diferentes de modelo, vista y controlador. Puede comenzar creando las tres secciones, combinándolas en una sola aplicación y finalmente ejecutando la aplicación. Aquí hay una explicación paso a paso del proceso:

1. Creando el Modelo

'Modelo' es esa parte de su aplicación que contiene los datos y proporciona los mismos a la aplicación. También actualiza los datos en el disco al recibir una llamada del Controlador. En primer lugar, debe crear un paquete y nombrarlo. Puede nombrarlo JavaMVCModels.

Luego, crearía un nuevo archivo de clase (llamado HelloWorldModel) bajo este paquete para que actúe como el Modelo para su aplicación. Por lo tanto, el nombre de la clase y el nombre del archivo serían similares. A continuación, extraería los datos de la fuente y guardaría/actualizaría los datos del usuario. El uso de las API de archivo de las documentaciones de Java puede hacer que todo el ejercicio sea más fácil de implementar.

2. Creando la Vista

Para esta parte, puede usar Eclipse IDE o NetBeans. El segmento Ver de su aplicación muestra lo que permite el controlador. En Eclipse, tendría que escribir el código, mientras que NetBeans viene con la funcionalidad de arrastrar y soltar para implementar una GUI simple.

El procedimiento para crear Vista es bastante similar a la práctica adoptada bajo Modelo. Comenzaría creando un nuevo paquete, JavaMVCViews, seguido de una clase llamada HelloWorldView.

3. Creando el Controlador

El controlador es quizás el segmento más vital de la aplicación MVC, ya que contiene la lógica para la interacción Modelo-Vista. Para construir el controlador, repetiría el mismo proceso de creación de un paquete y una clase. En este caso, puede llamarlos JavaMVCControllers y HelloWorldController, respectivamente. El controlador incluye tres funciones principales. Estos métodos se describen a continuación.

  • startApplication: inicia la aplicación llamando a View (en la API Swing de Java, configura la propiedad setVisible como verdadera para hacer visible el JFrame)
  • Extraer datos del modelo
  • Devolver datos a Ver

4. Ejecutar la aplicación

Como se explicó anteriormente, puede activar startApplication para ejecutar su aplicación web MVC. Cuando el usuario quiere transmitir o recibir los datos, el Responsable responde solicitando o enviando los datos del Modelo. Después de eso, el Controlador envía el resultado (éxito o error) a la Vista. Ver también operado a través del Controlador, consultando los datos o agregándolos al Modelo. Finalmente, el Controlador valida los datos para su actualización por parte del Modelo.

Ahora, veamos cómo se desarrollarían estos pasos en un ejemplo de Spring MVC. Nuestro proyecto implica un sistema de registro e inicio de sesión de usuarios que utiliza Maven para la gestión de dependencias y la configuración de Eclipse. Puede usar este tutorial como una guía para practicar sus habilidades de desarrollo de Spring MVC.

Paso 1: crear un proyecto Maven

Es relativamente sencillo crear un proyecto Maven en Eclipse. Puede hacerlo seleccionando Web Archetype. Abra su IDE y vaya a Archivo>Nuevo>Otros. Luego, seleccione Proyecto Maven>Siguiente. Deberá desmarcar la ubicación del espacio de trabajo predeterminado y hacer clic en Examinar para configurar su propio espacio de trabajo. A continuación, elija un arquetipo, especifique el Id. de grupo y el Id. de artefacto, y haga clic en Finalizar.

Paso 2: actualice las dependencias de Maven

Ahora, abra el archivo pom.xml desde su carpeta de proyecto Maven recién creada. Actualice el POM para modificar la estructura predeterminada. Es posible que también deba agregar dependencias actualizando el archivo XML con la última versión de Junit y guardándolo.

Paso 3: Cree un archivo web.xml

Este paso incluiría el funcionamiento de dos servlets raíz clave:

  • DispatcherServlet: para redirigir las solicitudes de aplicaciones al controlador apropiado para direcciones URL específicas
  • mvc-spring: un contenedor raíz que buscaría el contenedor Spring

Paso 4: Cree una configuración Spring

Necesitaría un archivo XML para habilitar la configuración de Spring, por ejemplo, spring-mvc-servlet.xml. En esta etapa, también sería necesario crear los beans.

Paso 5: Cree Controladores separados para el registro de usuarios y el inicio de sesión de usuarios

En este proyecto, tendría que crear dos paquetes de controladores, es decir, jbr.springmvc.controller y jbr.springmvc.model.

Paso 6: Crear clases para acceder a la base de datos MySQL

Este paso se trata de crear clases DAO o una interfaz que le permita acceder a la base de datos MySQL. Puede hacerlo escribiendo el código de un paquete llamado jbr.springmvc.dao.

Paso 7: Cree una nueva configuración de Spring Beans

Vaya a 'recursos' y cree una nueva configuración de bean xml para definir los beans. Puede nombrarlo user-beans.xml.

Paso 8: Crear tablas MySQL

Este paso consiste en construir una tabla de base de datos con columnas y filas para estructurar los datos. Aquí, comenzaría su código con la instrucción CREATE TABLE.

Paso 9: crear vistas

Para crear Vistas, trabajaría con la carpeta /src/main/webapp, comenzando por crear home.jsp. Luego, en /src/main/webapp/jsp, escribiría el código para crear register.jsp, login.jsp y welcome.jsp.

Paso 10: Ejecute la aplicación

Haga clic derecho en la aplicación y siga las instrucciones en la secuencia que se indica a continuación:

  • Experto>Limpiar
  • Experto>instalar
  • Ejecutar como>Ejecutar en servidor>Ejecutar usando Tomcat

Podrá ver el resultado de su ejemplo de aplicación web Spring en la forma de las siguientes páginas:

  • Casa
  • registro de usuario
  • Registro de usuario exitoso
  • Acceso
  • Inicio de sesión exitoso

Lea también: Las 18 mejores ideas y temas emocionantes de proyectos de primavera para principiantes

Observaciones finales

La conexión MVC sigue que los datos descienden de la fuente de datos para verlos a través del controlador. Además, los datos presentados por View se muestran en la pantalla. Las aplicaciones Spring MVC tienen varias ventajas, desde proporcionar una configuración robusta y un desarrollo rápido hasta ser más rápidas para depurar, probar y reutilizar. La creación de una aplicación Hello World clásica con este patrón de diseño puede demostrar las complejidades del desarrollo a los aspirantes a desarrolladores de software.

Las carreras tecnológicas exigen aprendizaje continuo, expansión del conocimiento y mejora de las habilidades. Y las actividades del proyecto ofrecen una excelente manera de ampliar sus capacidades. Esperamos que haya aprendido algo nuevo con la demostración anterior de proyectos Java MVC.

Si está interesado en obtener más información sobre el desarrollo de pila completa, consulte el Diploma PG en desarrollo de software de pila completa de upGrad & IIIT-B, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones. , estado de exalumno de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

Conviértase en un desarrollador de pila completa

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN DESARROLLO DE SOFTWARE
Inscríbase hoy