/Learning-SpringBoot

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can just run. We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

Primary LanguageJavaMIT LicenseMIT

Java | Learning SpringBoot 🍃

Stars Forks

Spring Boot es una de las tecnologías dentro del mundo de Spring de las que más se esta hablando últimamente.

Name Link
Tesis Cursos Virtuales

Installation

📦 Spring Tools IDE Intalador de Spring Tools
📦 IntelliJ IDEA Download IntelliJ IDEA
📦 JDK Java SE Development Kit 8 Downloads
📦 Lombok Project Lombok
📦 Maven Downloading Apache Maven
📦 Java SE Development Kit Java Downloads

Setting

Generar - Configurar Proyecto Spring Boot

Spring.io

Tabla de contenidos

Numeration Check Topic Quantization Edit Downloads link
001-004 ✔️ Hola Mundo Spring usando controlador 💾 ⬅️ Atras
005 ✔️ Personalizar el puerto HTTP 💾 ⬅️ Atras
006 ✔️ Spring MVC 💾 ⬅️ Atras
007 ✔️ Inversion Of Control 💾 ⬅️ Atras
008 ✔️ Spring MVC 💾 ⬅️ Atras
009 ✔️ Teoria Inyeccion de Dependencias 💾 ⬅️ Atras

Commands

netstat -ano | findstr LISTENING | findstr 8080
taskkill /PID 1234 /F
mvn spring-boot:run
mvn clean install

Numeration File Link Folk Code Version State Download Go back
001 Spring Boot ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Hola Mundo Spring usando controlador

Creacion de un Proyecto Spring

Spring.io

Configuracion de un Proyecto Spring

En este caso ajustamos la version a 11

Execution

http://localhost:8080/
@RestController
public class HomeController {
	
	@GetMapping("")
	public String inicio() {
		return "Hola Mundo";
	}
}
Numeration File Link Folk Code Version State Download Go back
002 Hola Mundo Spring usando controlador ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras
003 Hola Mundo Spring usando controlador 2 ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras
004 Hola Mundo Thymeleaf ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Personalizar el puerto HTTP

SE PUEDE DECLARAR PROPIEDADES PARA CAMBIAR VALORES CAMBIO DE PUERTO

# server.port=7070

Spring MVC

  • Spring MVC utiliza una arquitectura de aplicaciones seguiendo el patro de diseño MVC (Mode View Controller)
  • Spring MVC es un framework web basado en Servlets que viene incluido en Spring Framenwork (Spring-webmvc)
  • Spring MVC esta diseñado sifuiendo el patron de diseño Front Controller
  • En Spring MVC el Front Controller es mejor conocido como DispatcherServlet

Funciones Enviar peticiones(request) a lo manejadores (handlers) para que sean preocesadas

  • A Partir de Spring 4.0 se pueden crear RRESFUL Web servives utilizando la anotacion @RestController, @PathVariable

  • Basado en Spring IOC container (Inyeccion de Dependencias)

  • Spring MVC se integra facil con otros proyectos de Spring:

  • Spring BooT
  • Spring Data JPA
  • Spirng Security
  • Sprint REST

Ventajas

  • Inyeccion de dependencias (Favorece el "loose coupling")
  • Desarrollo sencillo con POJOs (PLain Old Java Object)
  • Minimiza el codigo repetitivo (boilerplate code)
  • Simplifica el acceso a datos
  • Programacion Orientada a Aspectos(AOP): Modularidad Muy alta.

Modulos

Core
Infraestructura Acceso a datos Contenedor central Web/MVC Pruebas
AOP
Aspects
Messaging
Instrumentation
JDBC
Transactions
ORM(Object Relational Mapping)
Beans
Beans
Spel
Context
Core
Servlets
WebRocket
Portlet
Web
Unit
Mock
InTegration

Inversion Of Control

  • Invierte el flujo de control del programa, externalizando(agente externo: framework) la contruccion y manejo de objetos

Ventajas

  • Proporciona modularidad
  • Permite amplair la funcionalidad de nuestras aplicaciones son modificar las clases
  • Evita la dependencia entre clases
  • Flexibiliza nustras aplicaciones haciendolas mas configurables
Numeration File Link Folk Code Version State Download Go back
005 Inversion Of Control ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras
006 Inversion Of Control 2 ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Spring MVC

¿Que es un controlador de Spring MVC?

-Un controlador (Controller) es Spring MVC) es una clase normal a la cual se le arega la anotacion @controller a novel de la clase.

  • En Una aplicacion web estos metodos principalmente esta marcados con las anotaciones @GetMapping, @PostMapping, @ResquestMapping(Action Controller)
  • Los Metodos pueden tener cualquier nombre y deben regresar un String (nombre de la vista)
  • Los metodos son ejecutados al ser invocados por medio de la URL espefifica como parametro en las anotaciones @GetMapping, etc.
Numeration File Link Folk Code Version State Download Go back
007 Spring MVC ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Teoria Inyeccion de Dependencias

Numeration File Link Folk Code Version State Download Go back
008 Teoria Inyeccion de Dependencias ✔️ ✔️ yes yes ✔️ 💾 ⬅️Atras

Learning Java

  • Aprende Java desde cero orientado a objetos hasta un nivel avanzado full stack

🏫 Link de Entrenamiento Learning Java

Spotify Java | Spring

🎵 Music Java | Spring List on Spotify 🎤

Paypal Donation

🩸 Hacer una donación PAYPAL 🍵

Licence

Todo acerca de la licencia here

A B
C E
F G