Antes de empezar

1

Pasos para aprender Java Spring

2

Instalación de ambiente de desarrollo: Windows

3

¿Java sigue siendo gratuito?

4

Instalación de ambiente de desarrollo: Linux Ubuntu

5

Instalación de ambiente de desarrollo: macOS

Introducción a Spring boot

6

¿Qué es y qué usaremos de Spring?

7

Conocer qué es una aplicación autocontenida

8

Crear nuestra aplicación con Spring Initializr

9

Hola mundo con Spring Boot

10

Configurar Spring Boot

11

Crear la estructura del proyecto

Spring Data

12

¿Qué es JPA?

13

Conocer qué es Spring Data

14

Conectar la base de datos a nuestra aplicación

15

Mapear las tablas como clases

16

Crear Entity cuando su clave primaria es compuesta

17

Mapear relaciones entre clases

18

Usar la interface CrudRepository

19

Query Methods

Construyendo nuestra API

20

Implementar la anotación @Repository

21

¿Qué es el patrón Data Mapper y qué resuelve?

22

Orientar nuestra API al dominio con MapStruct

23

Orientar nuestro repositorio a términos del dominio

24

Inyección de dependencias

25

Implementar la anotación @Service

26

Implementar la anotación @RestController

27

Exponer nuestra API

Mejorando nuestra API

28

Controlar las respuestas HTTP

29

Crear el dominio de compras

30

Mapear el dominio de compras

31

Crear el repositorio de compras

32

Probando nuestros servicios de compras

33

Documentar nuestra API con Swagger

Spring Security

34

Configurar la seguridad de nuestra API con Spring Security

35

Generar un JWT

36

Autenticación con JWT

37

Autorización con JWT

Despliegue de nuestra aplicación

38

Desplegar nuestra API desde la ventana de comandos

39

Desplegar nuestra base de datos con Heroku

40

Desplegar nuestra API con Heroku

41

Conclusiones y despedida del curso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Java Spring

Curso de Java Spring

Alejandro Ramírez

Alejandro Ramírez

¿Qué es y qué usaremos de Spring?

6/41
Recursos

Aportes 19

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Spring es el framework más usado de Java. Nos ofrece herramientas que nos permite crear proyectos más avanzados, con mejores prácticas y en menor tiempo. También posee una gran comunidad, lo que nos brinda muchísima documentación y ayuda.

Spring tiene una estructura modular y flexible, lo que nos hace usar solo lo que necesitemos.

Vamos a usar 4 subproyectos de Sping:

  • Spring Framework: Permite crear aplicaciones empresariales. Es transversal, ya que todos lo usan.
  • Spring Boot: Con el que podemos crear aplicaciones autocontenidas y autoconfigurables.
  • Spring Data: Gestionar e integrar bases de datos.
  • Spring Security: Gestionar la seguridad de la aplicación.

Spring Framework: permite la creación de aplicaciones empresariales.
Spring Boot: permite la creación de aplicaciones auto contenidas y autoconfigurables.
Spring Data: permite gestionar e integrar bases de datos relacionales y no relacionales con la aplicación.
Spring Security: permite gestionar la seguridad de la aplicación.

Spring Framework: Permite crear aplicaciones empresariales. Es transversal, ya que todos lo usan.
**Spring Boot: **Con el que podemos crear aplicaciones autocontenidas y autoconfigurables.
**Spring Data: **Gestionar e integrar bases de datos.
**Spring Security: **Gestionar la seguridad de la aplicación.

Excelente, siento mucha emoción de aprender por fin de este tan mencionado Framework de Java 😃

Spring nos da herramientas para facilitar el desarrollo de aplicaciones en Java. Permite agilizar el proceso de escritura de código y gracias a la gran comunidad de desarrolladores que tiene, se tiene soporte ayuda.

¿Qué usaremos de Spring en este curso?

Spring Framework
Spring Boot
Spring Data JPA
Spring Security

excelente el curso de spring, estoy muy ansioso por aprender.

Excelente

omg por primera vez entiendo que es spring boot, siempre pense que era otro framework completamente diferente

Que buen curso.

Un framework es una estructura que nos ayuda a trabajar con Java. Es una herramienta que nos permite escribir menos codigo, mejores practicas y menor codigo. Spring nos ofrece una estructura modular y flexible que nos permite usar solo lo que necesitamos. Spring Boot permite crear aplicaciones autocontenidas y autoconfigurables. Spring Data JPA integra Bases de Datos con nuestras Aplicaciones. Spring Security gestiona toda la segurida de la aplicacion (autenticacion, autorizacion).

Dicen que este curso es de spring, pero enrealidad seria de springboot no?

  1. Spring Framework: Permite crear aplicaciones empresariales modernas, es transversal a todos los demás, por que internamente todos lo usan.

  2. Spring Boot: Es el proyecto de Spring que permite la creación de aplicaciones auto contenidas y auto configurables.

  3. Spring Data JPA: Spring Data es el proyecto que resulto del esfuerzo de Spring para gestionar e integrar bases de datos con las aplicaciones.
    Es un proyecto que internamente, tiene otros sub proyectos para hacer la conexión a bases de datos especificas, para este caso JPA.
    Hay otros sub proyectos de Spring Data como son Spring Data Cassandra o Spring Data MongoDB, que son Bases de Datos NoSQL.

  4. Spring Security: Con este se va gestionar toda la seguridad de la aplicación: Autenticación, Autorización y Gestión de Seguridad.
    Posee gran configurabilidad y también, varios métodos de protección anti ataques.

Buena Documentacion! 😃
https://spring.io/quickstart

Spring tiene cerca de 30 proyectos internos

Excelente explicación del concepto de Framework

Genial 😄

Perfecto, empecemos