Desarrollo Web con Spring 4

Aprende a desarrollar aplicaciones web con el robusto, seguro y flexible Framework Spring.
4.3 (199 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.
817 students enrolled
$20
Take This Course
  • Lectures 79
  • Contents Video: 8 hours
    Other: 11 mins
  • Skill Level Expert Level
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 Spanish

Course 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.

What are the requirements?

  • Conocimientos básicos en Programación Orientada a Objetos (preferentemente en Java)
  • Conocimientos básicos en desarrollo web con Java

What am I going to get from this course?

  • 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.

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introducción a Spring Framework
05:44

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.

07:13

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

01:26

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

07:24

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

12:30

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.

05:05

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.

05:25

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

02:51

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

02:01

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

Section 2: Spring JDBC
03:47

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

02:24

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

04:09

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.

03:18

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.

04:00

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

08:13

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

02: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.

06:19

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.

09:38

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

08:48

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

08:14

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.

05:39

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.

Section 3: Spring MVC
03:49

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

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.

05:28

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

04:22

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.

05:51

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.

09:31

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.

07:56

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.

06:51

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.

05:39

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.

02:53

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.

09:39

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.

04:00

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.

10:39

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

05:53

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.

10:35

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.

08:52

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.

05:27

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.

07:14

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

Section 4: Integración de Hibernate con Spring
08:37

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

10:12

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.

03:59

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.

04:12

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.

03:51

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.

06:13

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.

05:13

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

05:54

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.

07:43

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

03:50

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.

06:55

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:14

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

Section 5: Spring Security
05:08

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.

12:17

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.

08:24

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

06:28

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

02:48

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

08:02

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.

03:59

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

06:54

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

06:44

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

09:11

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.

09:52

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.

05:58

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.

10:46

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

05:53

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

04:58

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.

03:38

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.

05:31

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

03:53

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.

Section 6: Validación de Datos y Manejo de Errores
07:41

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

03:14

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.

06:23

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.

04:33

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

Section 7: AJAX y JSON en Spring
07:32

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.

03:00

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

06:09

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.

Section 8: Extras
Article

Este cupón te ofrece un 50% de descuento al tomar el curso de JSP y Servlets.

Article

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

11 pages

Esta es la presentación usada durante el curso.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Abraham Ramirez, 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.

Ready to start learning?
Take This Course