Descripción de fundamentos de Spring
https://www.youtube.com/watch?v=_lcGO5wUc_8&list=PLj2IVmcP-_QNBBjqZxShU13kKO48ISbvP&index=3
curso de paga
https://www.udemy.com/spring-mvc-boot/
tutorial de principiantes
https://www.javatpoint.com/spring-boot-tutorial
spring https://www.paradigmadigital.com/dev/microservicios-spring-boot-14-introduccion/
video
https://www.youtube.com/watch?v=aSGSQ8AQ9FI
principios http://www.springboottutorial.com/creating-rest-service-with-spring-boot
Se usa para crear una aplicación independiente basada en un resorte que puede ejecutar simplemente porque necesita muy poca configuración de resorte.
Spring Boot no genera código y no hay ningún requisito para la configuración XML.
Utiliza la convención sobre el paradigma de diseño de software de configuración que significa que disminuye el esfuerzo del desarrollador.
##Ventaajas
Cree aplicaciones Spring independientes que se puedan iniciar utilizando java -jar.
Incruste Tomcat, Jetty o Undertow directamente. No necesita desplegar archivos WAR.
Proporciona obsoletos POM 'iniciales' para simplificar su configuración de Maven.
Configura automáticamente Spring siempre que sea posible.
Proporciona funciones listas para producción, como métricas, controles de estado y configuración externalizada. Absolutamente no hay generación de código y ningún requisito para la configuración XML. ##asistente
cuenta con asistente para integra arquitectura de tecnologias
##Clase de arranque de Spring
package com.arquitecturajava;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages="com.arquitecturajava")
public class HolaSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(HolaSpringBootApplication.class, args);
}
}
#ComponentScan
escanea los packages buscando clases que SpringFramework pueda inyectar
#Ejemplo de controlador
package com.arquitecturajava;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class ControladorHola {
@RequestMapping("/")
@ResponseBody
String home() {
return "HolaMundo";
}
}