4.59 de 5
4.59
587 valoraciones en Udemy

Desarrollo Web con Spring 4

Aprende a desarrollar aplicaciones web con el robusto, seguro y flexible Framework Spring.
Profesor:
Abraham Ramirez
2.668 Estudiantes apuntados
Spanish [Auto-generated]
Conceptos básicos de Spring
Spring JDBC, Spring MVC, Hibernate, Spring Security, Spring Mail, Spring Data, Spring Boot
Crear API REST seguros
Integrar otros frameworks con Spring
Buenas prácticas, patrones de diseño y recomendaciones de extpertos en el desarrollo web con Spring

¡El curso más completo y al precio más bajo. Aprende Spring Framework hoy!

Este curso es una guía integral para aprender desarrollo web Spring Framework. En el primer módulo se aborda la definición de Spring, como configurarlo en el IDE Eclipse y conceptos básicos de Spring. Posteriormente se crea una pequeña aplicación Spring para comprender el manejo de Bases de Datos MySQL con Spring JDBC. A continuación se muestra como realizar una aplicación web con Spring MVC. En módulos posteriores se aborda como implementar el framework de persistencia Hibernate dentro del aplicativo web. Al final obtedrás un conocimiento sólido y completo en el desarrollo web con estas poderosas herramientas.Este curso está totalmente en español con referencias actuales y todos los códigos disponibles para su descarga.

Spring Basics

1
Introducción

Esta introducción contempla algunos consejos para el estudiante, contenido de curso, así como la explicación de la modalidad que se va a adoptarse durante esta serie de videotutoriales.

2
Preparación del espacio de trabajo

En esta lección se muestra como instalar las herramientas de desarrollo necesarias para este curso.

3
Configuración de Tomcat en Eclipse

Esta lección muestra la configuración del contenedor de Servlets Tomcat en Eclipse.

4
Inyección de Dependencias

En esta clase se explica la teoría acerca del concepto IoC (Inyección de Dependencias) en Spring.

5
Creación de la primera aplicación Spring

En esta lección creamos una aplicación de prueba Spring, también añadimos las dependencias (jar) necesarias mediante el plugin Maven para Eclipse.

6
Uso de constructor y métodos setters en IoC

Esta lección describe como pasar parámetro a un Bean el mediante los métodos setters y el constructor de la clase en XML.

7
Inyectando la dependencia "Dirección" dentro de "Administrador"

Este lección muestra un ejemplo práctico en XML de como inyectar la dependencia del bean Dirección dentro de la clase Administrador.

8
Uso de @Autowired y @Component en IoC

En esta clase se hace uso de las anotaciones @Autowired y @Component para realizar la Inyección de Dependencias.

9
Uso de @Value para manejar parámetros en el constructor

Esta clase muestra el uso de la anotación @Value para inicializar parámetros en el constructor de un Bean Spring.

10
Preguntas de Repaso

Demuestra cuanto has aprendido hasta el momento

Spring JDBC

1
Creación de una B.D. con MySQL Workbench

Esta clase muestra como crear una B.D. mediante MySQL Workbench

2
Descarga de dependencias necesarias para el uso de SpringJDBC

Esta lección muestra como añadir las librerías necesarias para trabajar con Spring JDBC mediante Maven.

3
Configuración en Spring para la conexión a la B.D.

En esta lección se describe como crear el bean DataSource en Spring con los datos necesarios para establecer una conexión a la B.D.

4
El patrón de diseño DAO

En esta clase se explica la base del patrón de diseño de los DAO (Objeto de Acceso a Datos) para ser implementado en al proyecto Spring.

5
Creación del DAO para la tabla Admin

Esta clase muestra como crear una clase DAO, en la cual vamos a implementar métodos CRUD posteriormente.

6
Inserción de un registro en la B.D. mediante el DAO de Admin

En esta lección se implementa el método de inserción del DAO correspondiente a la tabla Admin para crear una nueva tupla.

7
Manejo de excepciones en los DAO

El manejo de excepciones Java es importante en cualquier aplicación. En esta sesión se propone un mecanismo para la gestión de excepciones ocasionadas por los métodos contenidos en las clases DAO.

8
Creación de una consulta para varios registros

En esta lección se implementa el método de consultar todos los administradores, devolviendo una lista con objetos de tipo Admin, correspondientes a todas los registros de la tabla.

9
Creación de consultas personalizadas

En esta lección se muestra como realizar una consulta con restricciones mediante un método en la clase DAO.

10
Uso de sentencias Update y Delete

En esta clase se muestra como implementar el cuerpo de los métodos para actualizar y eliminar un registro mediante Spring JDBC

11
Manejo de Batch Updates

Spring JDBC nos permite realizar un actualizaciones en B.D. en forma automática mediante Batch Updates, de esta forma podemos evitar la iteración que de otra forma sería necesaria para llevar a cabo esta tarea. En esta clase se aborda como manejar este mecanismo de actualizaciones masivas.

12
Transaccionalidad en Spring JDBC

La transaccionalidad permite garantizar que una secuencia de operaciones de actualización en la B.D. (INSERT, DELETE, UPDATE) se cumpla, o bien, que falle si es que alguna de ellas arroja un error. En esta lección se muestra la configuración de la métodos transaccionales mediante Spring JDBC.

Spring MVC

1
Creación del proyecto web Spring

En esta clase se muestra como crear un proyecto web spring básico, descargando las dependencias necesarias con Maven para mayor comodidad.

2
El Dispatcher Servlet

En esta lección se explica el funcionamiento del DispatcherServlet de Spring, el cual es el punto angular de todas las peticiones http hacia la aplicación Spring.

3
Creación del Dispatcher Servlet

Esta clase muestra como crear mediante el asistente de Eclipse un DispatcherServlet para atender todas las peticiones entrantes HTTP.

4
Añadiendo un controlador Spring

Los controladores Spring son métodos o clases para atender ciertas peticiones o mapping específicos dentro de la aplicación web Spring. En esta lección se explica los pasos a seguir para crear nuestro primer controlador Spring.

5
Navegación entre controladores

En esta sesión se crea un link para ejecutar un controlador Spring haciendo uso de la librería JSTL. El nuevo controlador devuelve una nueva vista JSP.

6
Manejo de atributos con Model y @SessionAttributes

Los atributos son información que viaja entre controladores Spring, en esta lección se muestra el uso del Model para almacenar datos válidos para una sola petición y @SessionAttributes para almacenar en la HttpSession datos en forma transparente.

7
Creación de un SpringForm

Un Spring Form es un formulario HTML inteligente, el cual realiza operaciones set y get sobre las propiedades de una clase java POJO. De esta forma se facilita mucho la inserción a una B.D. información desde un formulario.

8
Manejo de datos de un SpringForm

Esta lección explica la teoría detrás del manejo de los datos de un Spring Form, mediante un ejemplo con la clase Admin.

9
Redirección de controladores y paso de atributos

En esta clase se muestra como devolver el mapping de un controlador en lugar del nombre lógico de una vista, además de pasar parámetros entre controladores Spring.

10
Manejo de atributos con @RequestParam

Esta lección explica como obtener el valor de un parámetro creado mediante etiquetas HTML no importando si se encuentra dentro de un Spring Form o un formulario convencional.

11
Configuración del ContextLoaderListener y JNDI

En esta clase muestra como configurar la interfaz de acceso JNDI, la cual sirve para que cualquiera pueda accesar a una B.D. sin conocer los datos de acceso. También se crea un contexto especial para la persistencia de datos en el proyecto.

12
La capa de Servicio

La capa de Servicio se trata de un conjunto de clases wrapper para los objetos DAO. El propósito de añadir esta capa es no perder flexibilidad en los DAO, así como mantener mas organizado el código de los controladores. Esta lección muestra como añadir esta capa en nuestro proyecto web.

13
Inserción de un registro mediante SpringForm y Spring JDBC

En esta clase se muestra como insertar un nuevo registro en la tabla Admin haciendo uso de las clases DAO creadas anteriormente.

14
Presentación de todos registros en la vista JSP

En esta clase se muestra como visualizar en la vista todos los registros de la tabla Admin, a partir de una consulta efectuada en el DAO.

15
Carga de un registro en un SpringForm

Esta lección muestra como realizar la consulta de un registro específico a partir de ID, posteriormente se despliega el registro en el Spring Form correspondiente para actualizar la tupla.

16
Creación de un método para salvar o actualizar un registro

En esta clase se mejora el método de salvar, para que a partir de la existencia del ID del registro se inserte o actualice la información.

17
Como accesar a recursos estáticos

En esta sesión se importa la librería JQuery en la aplicación web, a continuación se realiza una prueba para comprobar el funcionamiento.

18
Eliminación de un registro

Esta clase muestra como eliminar un registro de la tabla Admin, lanzando antes un aviso mediante JQuery para confirmar la operación.

Hibernate

1
Introducción y descarga de dependencias necesarias

En esta clase se brinda una introducción al popular framework de persistencia Hibernate, además de descargar las dependencias necesarias para su funcionamiento.

2
Configuración de Hibernate en Spring

Esta lección muestra la configuración del Bean de Configuración Spring para el uso de la sesión Hibernate en la aplicación web.

3
Implementación de anotaciones JPA en una clase Java

En esta clase se muestra como realizar el Mapping Relacional de la clase Admin mediante JPA para indicar que propiedad corresponde a que campo en la tabla de la Base de Datos.

4
Uso del método save de Hibernate

Esta sesión muestra el funcionamiento del método save de Hibernate, también se explica como Hibernate trabaja con instancias de las clases anotadas con JPA para realizar las operaciones en B.D.

5
Creacion de una consulta mediante HQL

HQL (Hibernate Query Languaje) es el lenguaje de Hibernate para realizar operaciones sobre una B.D. En esta clase se muestra como realizar una sencilla consulta mediante este lenguaje.

6
Creación de una consulta mediante Criteria

La herramienta Criteria de Hibernate permite realizar consultas anidadas (SELECT FROM WHERE AND...) mediante código Java. En esta lección se muestra el uso de Criteria para crear una consulta.

7
Implementación de los métodos update y delete

Esta clase muestra como implementar los métodos para actualizar y eliminar un registro mediante los métodos update() y delete() de Hibernate.

8
Creación del POJO, Service y DAO para la tabla Direccion

Esta sesión es un ejemplo claro de como crear desde la clase anotada con JPA hasta el nivel de Servicio para una nueva tabla de la B.D.

9
Creación del Controlador y la vista para la tabla Dirección

En esta clase se una clase para almacenar los controladores Spring, más una vista JSP correspondientes a la tabla Dirección.

10
Creación del mapping entre Admin y Direccion

La potencia del Framework Hibernate es asombrosa, pues no sólo permite efectuar operaciones en Bases de Datos si no también relaciones entre tablas de una forma muy sencilla. En esta lección se muestra como realizar el Mapping para una relación uno-muchos mediante las anotaciones @OneToMany y @ManyToOne.

11
Inserción de varias Direcciones en un Administrador

En esta lección se realiza la inserción de varios registros sobre la tabla "Direccion", la cual está mapeada mediante la anotación Hibernate @ManyToOne.

12
Consulta de todas las Direcciones de un Administrador

Esta clase muestra como realizar la consulta realizando una reunión natural de dos tablas las cuales están anotadas con @OneToMany y @ManyToOne.

Spring Security

1
Configuración del filtro de seguridad Spring

Esta lección muestra como configurar el filtro DelegatingFilterProxy, el cual es el filtro principal para interceptar las peticiones HTTP y aplicar las reglas de seguridad en Spring.

2
Interceptando peticiones y añadiendo un formulario de login

Esta clase muestra como interceptar las peticiones que van hacia a los controladores Spring y permitir el acceso bajo ciertas reglas de seguridad. También se genera un formulario de inicio de sesión con usuarios hardcoded.

3
Uso de expresiones para interceptar peticiones

En esta lección se abordan las diversas expresiones para permitir o denegar acceso a las peticiones mediante diversos permisos.

4
Personalización del formulario de Login

En esta sesión se crea un formulario de login en una vista JSP personalizada.

5
Creación de un mensaje de error de Login

Esta lección muestra como desplegar un mensaje de error de inicio de sesión mediante JSTL.

6
Uso de la Spring Security Taglibs

Las etiquetas de seguridad de spring permiten restringir ciertas pociones de código en la vista a ciertos usuarios, obtener el nombre del usuario actual, etc. Esta sesión muestra el uso básico de estas etiquetas Spring.

7
Creación de un Link de Logout

En esta lección se muestra como crear un hipervínculo para cerrar la sesión del usuario.

8
Inicio de sesión accesando información desde una B.D.

Esta clase muestra como realizar el inicio de sesión accesando a una tabla de una B.D. estándar de Spring.

9
Preparación previa para crear un mecanismo personalizado de login

Esta sesión muestra como crear un ejemplo de una tabla de para iniciar sesión en forma personalizada.

10
Personalización del Service usado para el inicio de sesión

Spring implementa un Service para el inicio de sesión, en esta clase se crea una implementación propia de un Servicio para el inicio de sesión desde la tabla personalizada.

11
Personalización del Proveedor de Autenticación de Login

Una vez creado el service personalizado, es momento de implementar un Proveedor de Autenticación personalizado, esta lección muestra el proceso para realizar esta tarea.

12
Configuración y prueba del mecanismo personalizado de Login

Esta clase muestra como combinar el Service y Authentication Provider personalizados para crear el inicio de sesión personalizado. Además de las pruebas correspondientes.

13
Creación de la vista y el controlador para el registro de usuarios

Esta lección muestra el como crear una vista JSP y el código del controlador para insertar registros de la tabla usuarios.

14
Prueba del módulo de registro de usuarios

En esta clase se prueba el módulo de registro de usuarios creado en la clase anterior.

15
Encriptación de la contraseña de la cuenta de usuario

Almacenar contraseñas sin encriptar en Bases de Datos es muy inseguro, en esta lección se muestra como encriptar la contraseña almacenada mediante un mecanismo estándar de Spring.

16
Actualización del AuthenticationProvider para aceptar contraseñas encriptadas

Esta sesión muestra como realizar los ajustes correspondientes en el Proveedor de Autenticación para aceptar la contraseña ecriptada al momento de iniciar sesión.

17
Añadiendo funcionalidad de recordar datos de login

Esta lección muestra como crear una cookie spring para recordar los datos de inicio de sesión por un tiempo determinado.

18
Determinar que tipo de usuario ha iniciado sesión

En esta sesión se muestra como mostrar el nombre de usuario de un usuario que que acaba de iniciar sesión y de uno que obtuvo acceso mediante la cookie de remember me.

Validación de Datos y Manejo de Errores

1
Añadiendo reglas de validación con Hibernate

En esta lección muestra como añadir reglas para validar las propiedades de una clase POJO con Hibernate.

2
Personalización de mensajes de error

En esta sesión se personaliza el texto de error que aparece cuando se dispara una violación en las reglas de validación Hibernate.

3
Añadiendo grupos de validación

En esta lección se crean grupos de validaciones para aplicar ciertas restricciones en el spring form y validar con otras reglas durante la persistencia de datos.

4
Creación de un manejador de excepciones

Esta clase muestra como crear una clase que maneja todas las excepciones arrojadas por los Controladores Spring.

AJAX y JSON en Spring

1
Creación de un servidor JSON en Spring

En esta lección se crea un controlador Spring el cual genera como salida una cadena con formato JSON, la cual es generada a partir de una consulta.

2
Prueba del servidor JSON

Esta lección muestra como crear un sencillo formulario para probar el servidor JSON encontrado en un Controlador Spring.

3
Creacion del campo de autocompletado con JQuery

Esta sesión muestra como crear un campo el cual al escribir sobre el, en forma asíncrona y automática se realiza una consulta para buscar administradores.

4
Creación de un formulario asíncrono con AJAX

Esta lección muestra como crear un formulario asíncrono mediante la función AJAX de JQuery.

Spring Boot

1
Introducción

Esta lección muestra una breve introducción a Spring Boot.

2
Creación de la primera aplicación Spring Boot

Esta clase muestra lo sencillo que es crear un proyecto Spring Boot que simplemente corre.

3
Web Service RESTful
4
Un vistazo a Spring Data

Esta lección muestra como crear la seccción de persistencia para el proyecto web Spring Boot.

5
Creación de un controlador REST de lectura

Esta lección muestra como crear nuestro primer controlador REST para obtener todos los registros de una tabla.

6
Creación de un controlador REST para consultar un registro

Esta lección muestra como consular 1 registro de la BD mediante un controlador REST.

Extras

1
Oferta para todos los cursos

https://docs.google.com/document/d/1IqkCCB0Iui6twhghjqft4tH-hWE5cCtXlSGn08bj2Aw/edit?usp=sharing

2
Código fuente

En el archivo zip se incluyen todos los proyectos abordados durante el curso.

3
Diapositivas del curso

Esta es la presentación usada durante el curso.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 de 5
Calificaciones 587

Calificación Detallada

5 estrellas
288
4 estrellas
204
3 estrellas
72
2 estrellas
13
1 estrellas
10
8b2f068ad28f053a9f0551cbc7605241
DEBES ESTAR REGISTRADO PARA ACCEDER AL CURSO

Contenido

9 horas de video online
2 Articulos
Acceso sin limites
Acceso desde Móvil y Smart TV
Certificado de finalización

Newsletter

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver
Privacidad