Spring MVC: Un enfoque práctico

Integración de tecnologías con Spring MVC
3.8 (23 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.
110 students enrolled
Instructed by Pep Mendez IT & Software / Other
$19
$100
81% off
Take This Course
  • Lectures 98
  • Length 4.5 hours
  • Skill Level Intermediate 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 3/2016 Spanish

Course Description

Hola amig@s:

Spring MVC es una framework de desarrollo de aplicaciones Web con Java con grandes posibilidades pero que no siempre es fácil de configurar.

Durante este curso, te acompañaré durante la configuración de Spring MVC en aquellas partes de especial dificultad.

Durante las próximas semanas:

  • Aprenderás a integrar la Spring Security Framework en tus aplicaciones Spring MVC.
  • Descubrirás las flexibilidad que proporciona Spring Data JPA.
  • Conocerás las numerosas ventajas que se derivan del uso de la API Hibernate Validator (JSR-303) a la hora de validar formularios.
  • Configurarás los diferentes componente con anotaciones, la evolución natural del XML.
  • Implementaras AOP (Aspect Oriented Programing) en un caso práctico.
  • Ampliarás tus conocimientos de la capa View con Thymeleaf, que sustituye a la obsoleta tecnología JSP/JSTL
  • Aprenderás a integrar jQuery, FullCalendar y Bootstrap.
  • Experimentarás con llamadas AJAX a controladores.
  • Verás cómo es un servicio de hospedaje por dentro y cómo subir aplicaciones a tu dominio.
  • Y mucho más ...

What are the requirements?

  • Es fundamental tener una buena base de programación en Java.
  • Saber instalar aplicaciones en tu entorno de trabajo.
  • Conocimientos básicos de HTML, XML, CSS, JavaScript, JSP/JSTL, jQuery y SQL.
  • Familiaridad con el entorno de desarrollo Eclipse o similar.
  • Dedicación.

What am I going to get from this course?

  • Aprenderás a integrar la Spring Security Framework en tus aplicaciones Spring MVC.
  • Descubrirás la flexibilidad que proporciona Spring Data JPA junto con ORM Hibernate respecto al clásico JDBC y otras soluciones.
  • Conocerás las numerosas ventajas que se derivan del uso de la API Hibernate Validator a la hora de validar formularios.
  • Configurarás los diferentes componente con anotaciones, la evolución natural del XML.
  • Implementarás AOP (Aspect Oriented Programming) en un caso práctico.
  • Ampliarás tus conocimientos de la capa Vista con Thymeleaf, una excelente candidata para sustituir a la obsoleta tecnología JSP/JSTL.
  • Aprenderás a crear servicios RESTful.
  • Crearás una agenda con FullCalendar y jQuery.
  • Te familiarizarás con el proceso de publicación de tu Web local en un Hosting real.
  • Aprenderás a enviar correo electrónico, a utilizar los disparadores (triggers) y los procedimientos almacenados (stored procedures) de MySQL, y mucho más.

What is the target audience?

  • Este curso esta diseñado para desarrolladores Web que quieran iniciarse o profundizar en la integración de la tecnología Spring MVC con otras tecnología afínes.

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 del curso.
01:17

Esta lección muestra los objectivos del curso en su conjunto

02:34

Esta lección ofrece una visión global del curso y cómo encaja en el contexto actual

01:26

Esta lección analiza las similitudes y diferencias entre Spring, Spring MVC y JEE

Section 2: Preparación del entorno
01:22

Esta lección te guiará a la hora de instalar los diferentes componentes necesarios para seguir el curso.

02:15

Esta lección te ayuda a verificar que cada componente está correctamente instalado

07:39

Esta lección es una guia orientativa que trata las funciones fundamentales de STS

Section 3: Conceptos básicos de Spring
03:55

En esta lección situamos a Spring en un contexto temporal

02:03

En esta lección definimos Spring y su utilidad

02:53

En esta lección repasamos las dependencias Maven básicas de un proyecto Spring

04:22

En esta lección conocerás una clase particularmente importante en la jerarquía de objetos de Spring, y su ciclo de vida

02:11

En esta lección definimos un concepto fundamental y trascendental en todo el curso, la inyección de dependencias

02:07

En esta lección repasamos algunas de las posibilidades que ofrece XML a la hora de configurar una aplicación Spring

01:45

En esta lección repasamos a fondo las posibilidades de configuración que ofrecen las anotaciones Java

02:05

En esta lección evaluamos que estilo puede ser más conveniente: XML o anotaciones Java

05:21

En esta lección repasamos las anotaciones más comunes:

  • @Configuration
  • @Bean
  • @Autowired
  • ...
Section 4: Programación Orientada a Aspectos (AOP Aspect Oriented Programming)
02:19
En esta lección situamos al paradigma AOP en un contexto temporal
02:10

En esta lección repasaremos las dependencias Maven básicas de un proyecto AOP

03:58

En esta lección definimos la terminología utilizada en el context AOP: Pointcuts, Joinpoints y Advices

02:42

En esta lección aprenderás a crear tus propias anotaciones AOP!

02:32

En esta lección conocerás el concepto de introducciones AOP, una forma de modificar el comportamiento de una clase, pero sin modificar la clase en sí!

Section 5: Spring MVC (Modelo-Vista-Controlador)
01:33

En esta lección repasaremos los motivos por los que Spring MVC es elegida por muchos programadores Web

02:43

En esta lección repasaremos las dependencias Maven básicas de un proyecto Spring MVC

02:42

En esta lección verás cuál es la estructura de una aplicación Spring MVC gestionada por Maven

03:33

En esta lección aprenderás cuáles son las etapas, el ciclo de vida, de una petición Spring MVC

02:08

En esta lección conocerás a fondo las diferentes capas de una aplicación MVC, qué funciones tienen y como interactúan

01:58
En esta lección revisaremos el concepto de Servlet, la clase base de las librerias Spring MVC
02:07

En esta lección revisaremos el concepto de filtro implementado por la clase Filter

05:02

En esta lección aprenderás a configurar una aplicación Web Spring MVC con anotaciones Java, que sustituyen al tradicional fichero de configuración 'web.xml'

01:52

En esta lección aprenderás a configurar el componente 'DispatcherServlet' con anotaciones Java (sin XML)

02:21

En esta lección aprenderás a configurar el contexto de Spring de tu aplicación Web con anotaciones Java (sin XML)

04:08

En esta lección revisaremos el procedimiento a seguir para internacionalizar (I18n) y localizar tu aplicación Web

11:25

En esta lección explicaremos el concepto de Servicio REST y lo ilustraremos con algún ejemplo

01:29

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores

Section 6: La Capa Modelo
01:50

En esta lección revisaremos las tecnologías más populares de la capa modelo

02:25

En esta lección repasaremos las dependencias Maven básicas de un proyecto Spring MVC que integre la Spring Data JPA e Hibernate

04:25

En esta lección aprenderás a configurar la Spring Data JPA a través de un fichero externo de propiedades

02:29

En esta lección estudiaremos qué son las entidades: POJO's anotados con @Entity

05:21

En esta lección aprenderás a crear relaciones entre tablas de forma declarativa.

03:31

En esta lección veremos la herramientas que proporciona Spring MVC a la hora de implementar la capa de repositorio

01:44

En esta lección implementaremos la capa de servicio con soporte para transacciones

02:05

En esta lección modificaremos el servicio RESTFul de una lección anterior para que acceda a una tabla de tu base de datos

03:41

En esta lección aprenderás a escribir procedimientos almacenados y disparadores para el gestor de base de datos MySQL, con los que tu aplicación podrá interactuar


02:06

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores

Section 7: La Capa Controlador
02:32

En esta lección aprenderás el concepto que hay detrás de la capa Controlador y sus características más importantes.

02:25

En esta lección aprenderás las funciones de la clase DispatcherServlet

05:01

En esta lección aprenderás a crear clases controladores simples y controladores multi-action con métodos @RequestMapping anotados con @PathVariable, @MatrixVariable, peticiones asíncronas, etc.

02:01

En esta lección aprenderás a crear interceptores, componentes Web en algunos aspectos similares a los filtros

03:26

En esta lección aprenderás cuál es el mecanismo de resolución de nombres de vistas lógicos de Spring

01:38

En esta lección aprenderás a construir URI's desde el propio código

02:30

En esta lección aprenderás a crear aplicaciones Web con soporte para la internacionalización y localización

01:46

En esta lección aprenderas a gestionar las excepciones de una aplicación Web con Spring MVC, de forma particular en cada controlador y de forma centralizada

02:00

En esta lección aprenderas el significado de 'Convención sobre Configuración' y que ventajas tiene

01:24

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores

Section 8: La Capa Vista: Thymeleaf
02:50

En esta lección expondremos las ventajas que Thymeleaf aporta sobre otras tecnología de la capa Vista como JSP/JSTL

03:15

Esta lección repasaremos las dependencias Maven tanto de Thymeleaf como de Thymeleaf Security

y aprenderás a incorporar los nombres de espacio de Thymeleaf y Thymeleaf Security a tus páginas HTML

  • xmlns:th="http://www.thymeleaf.org"
  • xmlns:sec="http://www.thymeleaf.org/thimeleaf-extras-springsecurity3"
02:15

En esta lección veremos qué es un dialecto y en particular el dialecto estándar de Thymeleaf. También revisaremos a fondo el lenguaje de expresiones de Spring

01:18

En esta lección conocerás los diferentes tipos de comentarios que ofrece Thymeleaf

04:10

En esta lección te familiarizarás con la sintaxis de las expresiones simples, literales, operaciones con texto, operaciones aritméticas, operaciones lógicas, operadores de comparación y operadores condicionales

04:31

En esta lección veremos con cierto detalle las etiquetas th:text, th:each, th:if, th:unless, th:switch, th:fragment, th:include, th:replace, th:assert, th:remove, th:inline y la expresión [[${}]]

02:59
  • Fechas: #dates, #calendars
  • Tipos de datos: #numbers, #strings, #objects, #bools
  • Colecciones: #arrays, #lists, #sets, #maps
  • Otros: #aggregates, #messages, #ids
00:52

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores

Section 9: Spring Security Framework y Thymeleaf Security
03:28

En esta lección veremos los componentes de que consta la Spring Security Framework

02:51

En esta lección repasaremos las dependencias Maven básicas de un proyecto Spring MVC que integre la Spring Security Framework

03:10

En esta lección aprenderás a construir patrones basados en ant (similar a las expresiones regulares) que filtren las peticiones

03:08

En esta lección repasaremos el concepto de ataque CSRF (Cross-site Request Forgery) y la prevención de sesión simultáneo

04:16

En esta lección aprenderás a hacer un formulario login personalizado

03:18

En esta lección aprenderás a configurar las credenciales de la Spring Security Framework con JdbcAuthentication

02:22

En esta lección aprenderás a cifrar las claves antes de guardarlas en la base de datos

03:50

En esta lección aprenderemos a proteger un método de usos indebidos

01:15
En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores
Section 10: Validación de formularios
02:04

En esta lección aprenderás el concepto de validación y porqué es importante

01:43

En esta lección aprenderás a incorporar las dependencias Maven de la capa de validación de formularios a tu proyecto

02:11

En esta lección Abordaremos la Java Specification Request # 303 (Bean Validation), que define validadores de beans a nivel de propiedades, como @Empty, @Max o @Min

02:16

En esta lección descubrirás lo fácil que resulta escribir tus propias anotaciones JSR-303, implementando la interfaz javax.validation.ConstraintValidator<A extends java.lang.annotation.Annotation,T>

03:39

En esta lección profundizaremos en un enfoque de validación que no esta unido a ninguna capa

00:56

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores

Section 11: jQuery, Bootstrap y FullCalendar
01:15

En esta lección conocerás algunas de las librerías Front-End más populares

01:51

En esta lección aprenderás a añadir las dependencias Maven y a configurar un proyecto para que acceda corectamente a las librerías jQuery, Bootstrap y FullCalendar

04:23

En esta lección aprenderás el ABC de jQuery y AJAX

02:38

En esta lección aprenderás algunas de las muchas posibilidades que ofrece Bootstrap

03:09

En esta lección aprenderás a utilizar las funciones de paginación de Bootstrap

00:39
En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores
Section 12: Logging
01:36

En esta lección aprenderás el porqué de la conveniencia de cambiar la libería Commons Logging Facade que incorpora Spring por otra mas eficiente

01:45

En esta lección aprenderás a incorporar las dependencias Maven de la libería de Logging a tu proyecto

02:33

En esta lección aprenderás los conceptos fundamentales a la hora de configurar la capa Logging de un proyecto

00:44
En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores
Section 13: Publicación de tu Web en un Web Hosting real
01:29

En esta lección aprenderás qué es un Web Hosting, alternativas nacionales y extranjeras, costes y requerimientos y a registrar tu própio dominio

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pep Mendez, Ingeniero Superior en Informática

Hola Amig@s,

Soy Diplomado en Informática de Sistemas por la UAB e Ingeniero Superior en Informática por la UOC, estoy certificado por SUN como Programador, Desarrollador y Desarrollador de Componentes Web. Durante los últimos 28 años mi vida laboral ha girado en torno a la enseñanza de la Informática en Centros de Cataluña públicos y privados, Academias de Formación punteras del sector y Empresas Tecnológicas donde he colaborado como profesor y asesor de proyectos. También he participado y participo en proyectos de desarrollo Web con Spring MVC y Android.

Tengo una amplia experiencia produciendo cursos digitales para la plataforma Moodle y otros entornos virtuales.

Actualmente trabajo en el Instituto Escola del Treball i como docente y desarrollador.

Ready to start learning?
Take This Course