Spring MVC: Un enfoque práctico
3.1 (33 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.
141 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Spring MVC: Un enfoque práctico to your Wishlist.

Add to Wishlist

Spring MVC: Un enfoque práctico

Integración de tecnologías con Spring MVC
3.1 (33 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.
141 students enrolled
Created by Sr. Pep Méndez
Last updated 2/2017
Spanish
Learn Fest Sale
Current price: $10 Original price: $100 Discount: 90% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • 26 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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.
  • Podrás descargar el código fuento original de la aplicación smartcoding.es
View Curriculum
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.
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 ...
Who 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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 99 Lectures Collapse All 99 Lectures 04:39:27
+
Introducción del curso.
3 Lectures 05:17

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

Preview 01:17

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

Una visión global
02:34

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

Spring vs Spring MVC vs JEE
01:26
+
Preparación del entorno
3 Lectures 11:16

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

Preview 01:22

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

Postinstalación
02:15

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

Primeros pasos con STS
07:39
+
Conceptos básicos de Spring
9 Lectures 26:42

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

Preview 03:55

En esta lección definimos Spring y su utilidad

Qué es Spring?
02:03

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

Maven
02:53

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

La interfaz AplicationContext
04:22

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

Inyección de Dependencias, (DI Dependency Injection)
02:11

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

Configuración con XML
02:07

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

Configuración con anotaciones Java
01:45

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

Configuración XML o anotaciones Java?
02:05

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

  • @Configuration
  • @Bean
  • @Autowired
  • ...
Las anotaciones más comunes
05:21
+
Programación Orientada a Aspectos (AOP Aspect Oriented Programming)
5 Lectures 13:41
En esta lección situamos al paradigma AOP en un contexto temporal
Preview 02:19

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

Dependencias Maven
02:10

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

Pointcuts, Joinpoints y Advices
03:58

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

Anotaciones personalizadas
02:42

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í!

Introducciones AOP con @DeclareParents
02:32
+
Spring MVC (Modelo-Vista-Controlador)
13 Lectures 43:01

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

Preview 01:33

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

Dependencias Maven
02:43

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

Estructura de una aplicación Spring MVC
02:42

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

Ciclo de vida de una petición Spring MVC
03:33

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

Las capas Modelo, Vista y Controlador (MVC)
02:08

En esta lección revisaremos el concepto de Servlet, la clase base de las librerias Spring MVC
Servlets, qué son y porqué me interesa?
01:58

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

Filters, qué son y porqué me interesa?
02:07

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'

La clase AbstractAnnotationConfigDispatcherServletInitializer vs web.xml
05:02

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

Configuración del DispatcherServlet con la clase WebMvcConfigurerAdapter
01:52

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

La interfaz ApplicationContext
02:21

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

Gestión de los ficheros de recursos
04:08

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

Servicios REST (Representational State Transfer)
11:25

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

Ejercicio de repaso
01:29
+
La Capa Modelo
10 Lectures 29:37

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

Preview 01:50

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

Dependencias Maven
02:25

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

Configuración de Spring Data JPA
04:25

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

Entidades
02:29

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

Relaciones entre entidades
05:21

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

La capa de repositorio de datos
03:31

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

La capa de servicio
01:44

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

Reescribiendo el servicio RESTFul
02:05

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


Procedimientos almacenados y disparadores (Stored procedures and triggers)
03:41

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

Ejercicio de repaso
02:06
+
La Capa Controlador
10 Lectures 24:43

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

Preview 02:32

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

El DispatcherServlet
02:25

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.

Controladores
05:01

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

Interceptors
02:01

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

Resolviendo Vistas
03:26

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

Construyendo URI's
01:38

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

Usando Locales
02:30

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

Gestionando las excepciones
01:46

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

Convención sobre Configuración
02:00

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

Ejercicio de repaso
01:24
+
La Capa Vista: Thymeleaf
8 Lectures 22:10

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

Preview 02:50

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"
Dependencias Maven y configuración
03: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

Dialectos Thymeleaf: SpringStandard Dialect
02:15

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

Comentarios en Thymeleaf
01:18

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

Expresiones estándares
04:10

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 [[${}]]

Bucles, condiciones, fragmentos y expresiones en línea
04:31

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

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

Ejercicio de repaso
00:52
+
Spring Security Framework y Thymeleaf Security
9 Lectures 27:38

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

Preview 03:28

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

Dependencias Maven y configuración básica
02:51

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

antMatcher
03:10

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

Más allá de lo básico
03:08

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

Formulario de entrada personalizado (login)
04:16

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

Origenes de autenticación
03:18

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

Cifrado de claves
02:22

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

Las anotaciones más comunes
03:50

En esta lección te propongo un ejercicio práctico donde repasarás los conceptos vistos durante esta sección y secciones anteriores
Ejercicio de repaso
01:15
+
Validación de formularios
6 Lectures 12:49

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

Preview 02:04

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

Dependencias Maven
01:43

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

Hibernate Validator JSR-303
02:11

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>

Anotaciones JSR-303 personalizadas
02:16

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

La interfaz org.springframework.validation.Validator
03:39

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

Ejercicio de repaso
00:56
4 More Sections
About the Instructor
Sr. Pep Méndez
3.2 Average rating
72 Reviews
931 Students
3 Courses
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 como docente y desarrollador a tiempo parcial.