Desarrollo Web con Spring 4
4.3 (374 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,276 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Desarrollo Web con Spring 4 to your Wishlist.

Add to Wishlist

Desarrollo Web con Spring 4

Aprende a desarrollar aplicaciones web con el robusto, seguro y flexible Framework Spring.
4.3 (374 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,276 students enrolled
Created by Abraham Ramirez
Last updated 2/2017
Spanish
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • 2 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Comprender la Inyección de Dependencias y otros conceptos clave de Spring.
  • Desarrollar aplicaciones web con Spring Framework y Spring Security.
  • Integrar otros frameworks y librerías de terceros con Spring.
  • Configurar el framework de persistencia Hibernate con Spring.
View Curriculum
Requirements
  • Conocimientos básicos en Programación Orientada a Objetos (preferentemente en Java)
  • Conocimientos básicos en desarrollo web con Java
Description

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.

Who is the target audience?
  • Este curso está dirigido a todo estudiante, catedrático, programador novato o experto que desee aprender Spring Framework en forma clara, didáctica y sin tantos dolores de cabeza.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
80 Lectures
08:14:28
+
Introducción a Spring Framework
9 Lectures 49:39

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.

Preview 05:44

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

Preview 07:13

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

Preview 01:26

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

Preview 07:24

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.

Preview 12:30

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.

Preview 05:05

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

Preview 05:25

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

Preview 02:51

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

Preview 02:01

Demuestra cuanto has aprendido hasta el momento

Preguntas de Repaso
3 questions
+
Spring JDBC
12 Lectures 01:06:42

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

Creación de una B.D. con MySQL Workbench
03:47

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

Descarga de dependencias necesarias para el uso de SpringJDBC
02:24

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.

Configuración en Spring para la conexión a la B.D.
04:09

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.

El patrón de diseño DAO
03:18

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

Creación del DAO para la tabla Admin
04:00

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

Inserción de un registro en la B.D. mediante el DAO de Admin
08:13

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.

Manejo de excepciones en los DAO
02:13

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.

Creación de una consulta para varios registros
06:19

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

Creación de consultas personalizadas
09:38

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

Uso de sentencias Update y Delete
08:48

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.

Manejo de Batch Updates
08:14

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.

Transaccionalidad en Spring JDBC
05:39
+
Spring MVC
18 Lectures 01:58:28

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

Creación del proyecto web Spring
03:49

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.

El Dispatcher Servlet
03:49

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

Creación del Dispatcher Servlet
05:28

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.

Añadiendo un controlador Spring
04:22

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.

Navegación entre controladores
05:51

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.

Manejo de atributos con Model y @SessionAttributes
09:31

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.

Creación de un SpringForm
07:56

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.

Manejo de datos de un SpringForm
06:51

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.

Redirección de controladores y paso de atributos
05:39

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.

Manejo de atributos con @RequestParam
02:53

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.

Configuración del ContextLoaderListener y JNDI
09:39

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.

La capa de Servicio
04:00

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

Inserción de un registro mediante SpringForm y Spring JDBC
10:39

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.

Presentación de todos registros en la vista JSP
05:53

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.

Carga de un registro en un SpringForm
10:35

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.

Creación de un método para salvar o actualizar un registro
08:52

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.

Como accesar a recursos estáticos
05:27

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

Eliminación de un registro
07:14
+
Integración de Hibernate con Spring
12 Lectures 01:18:53

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

Introducción y descarga de dependencias necesarias
08:37

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.

Configuración de Hibernate en Spring
10:12

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.

Implementación de anotaciones JPA en una clase Java
03:59

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.

Uso del método save de Hibernate
04:12

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.

Creacion de una consulta mediante HQL
03:51

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.

Creación de una consulta mediante Criteria
06:13

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

Implementación de los métodos update y delete
05:13

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.

Creación del POJO, Service y DAO para la tabla Direccion
05:54

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

Creación del Controlador y la vista para la tabla Dirección
07:43

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.

Creación del mapping entre Admin y Direccion
03:50

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.

Inserción de varias Direcciones en un Administrador
06:55

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

Consulta de todas las Direcciones de un Administrador
12:14
+
Spring Security
18 Lectures 02:00:24

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.

Configuración del filtro de seguridad Spring
05:08

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.

Interceptando peticiones y añadiendo un formulario de login
12:17

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

Uso de expresiones para interceptar peticiones
08:24

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

Personalización del formulario de Login
06:28

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

Creación de un mensaje de error de Login
02:48

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.

Uso de la Spring Security Taglibs
08:02

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

Creación de un Link de Logout
03:59

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

Inicio de sesión accesando información desde una B.D.
06:54

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

Preparación previa para crear un mecanismo personalizado de login
06:44

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.

Personalización del Service usado para el inicio de sesión
09:11

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.

Personalización del Proveedor de Autenticación de Login
09:52

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.

Configuración y prueba del mecanismo personalizado de Login
05:58

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

Creación de la vista y el controlador para el registro de usuarios
10:46

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

Prueba del módulo de registro de usuarios
05:53

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.

Encriptación de la contraseña de la cuenta de usuario
04:58

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.

Actualización del AuthenticationProvider para aceptar contraseñas encriptadas
03:38

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

Añadiendo funcionalidad de recordar datos de login
05:31

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.

Determinar que tipo de usuario ha iniciado sesión
03:53
+
Validación de Datos y Manejo de Errores
4 Lectures 21:51

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

Añadiendo reglas de validación con Hibernate
07:41

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.

Personalización de mensajes de error
03:14

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.

Añadiendo grupos de validación
06:23

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

Creación de un manejador de excepciones
04:33
+
AJAX y JSON en Spring
4 Lectures 27:29

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.

Creación de un servidor JSON en Spring
07:32

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

Prueba del servidor JSON
03:00

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.

Creacion del campo de autocompletado con JQuery
06:09

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

Creación de un formulario asíncrono con AJAX
10:48
+
Extras
3 Lectures 00:02

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

Oferta para todos los cursos
00:01

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

Código fuente
00:01

Esta es la presentación usada durante el curso.

Diapositivas del curso
11 pages
About the Instructor
Abraham Ramirez
4.2 Average rating
591 Reviews
1,954 Students
4 Courses
Desarrollador web

Soy Ingeniero en Sistemas Computacionales. Durante mi formación profesional tuve la oportunidad de realizar algunas certificaciones como: Oracle Certified Java Programmer, Android Certified Engineer, entre otras.

Actualmente trabajo como desarrollador de aplicaciones web, móviles y sistemas de control para Novellius Electrónica.

Hemos decidido preparar cursos online para que estudiantes y desarrolladores en general quienes deseen aprender nuevas tecnologías de desarrollo, fácil, y sin tantos dolores de cabeza.