Red de conocimiento informático - Problemas con los teléfonos móviles - Ventajas de Spring Boot

Ventajas de Spring Boot

①Genes excelentes

Debido a que SpringBoot nació con Spring 4.0, arranque significa guía, lo que significa que su función es en realidad ayudar a los desarrolladores a construir rápidamente el marco Spring, por lo que SpringBoot hereda los genes excelentes de Spring, lo que lo hace más conveniente y rápido. desarrollar la primavera.

② Simplifique la codificación

Por ejemplo, si queremos crear un proyecto web, los amigos que usan Spring saben que cuando usan Spring, deben agregar múltiples dependencias en el archivo pom. y Spring Boot ayudará a los desarrolladores a iniciar rápidamente un contenedor web. En Spring Boot, solo necesitamos agregar un elemento de inicio al archivo pom, como se muestra en la siguiente figura. En Spring Boot, solo necesitamos agregar la siguiente dependencia web de inicio en el archivo pom.

lt;dependencygt;

lt;groupIdgt;org.springframework.bootlt;/groupIdgt;

lt;artifactIdgt;spring-boot-starter-weblt; /artifactIdgt;

lt; /dependencygt;

Hacemos clic para ingresar a las dependencias y podemos ver que Spring Boot starter-web ya contiene múltiples dependencias, incluidas las que deben ser eliminadas. incluido en el proyecto Spring Dependencias importadas. A continuación veremos algunos de ellos:

lt;! -- .....Omitir otras dependencias --gt;

lt; dependencygt;

lt; groupIdgt; lt;artifactIdgt;spring-web.lt;/artifactIdgt;

lt;versiongt;5.0.7.RELEASSelt;/versiongt;

lt;scopegt;compilelt ;/scope gt;

lt;/depende de gt;

lt;depende de gt;

lt; groupIdgt; org.springframeworklt;/groupIdgt;

p >

lt;artifactIdgt;spring- webmvclt;/artifactIdgt;

lt;versiongt;5.0.7.RELEASSelt;/versiongt;

lt;scopegt;compilelt;/scopegt ;

lt;/dependencygt;

Como puede ver, Spring Boot simplifica enormemente nuestra codificación. No tenemos que importar dependencias una por una, solo una dependencia.

3 Simplifique la configuración

Aunque Spring es un marco liviano para Java EE, alguna vez se lo consideró un "infierno de configuración" debido a su engorrosa configuración. Las diversas configuraciones de XML y anotaciones pueden resultar deslumbrantes y, una vez que se produce un error de configuración, es difícil descubrir la causa. Spring Boot adopta principalmente el método Java Config, es decir, la configuración Spring.

Por ejemplo:

Creé una nueva clase, pero no usé la anotación @Service, es decir, es una clase ordinaria, entonces, ¿cómo la convertimos en un Bean y dejamos que Spring la administre? ?Paño de lana? Todo lo que necesitamos son las anotaciones @Configuration y @Bean, de la siguiente manera:

clase pública TestService {

cadena pública sayHello () {

return "Hello Spring ¡Arranque!";

}

}

importar org.springframework.context.annotation.Configuration;

@Configuration

clase pública JavaConfig {

@Bean

servicio de prueba público getTestService() {

return new TestService();

}

}

@Configuration indica que la clase es una clase de configuración y @Bean indica que el método devuelve un Bean. En otros lugares, si necesitamos usar un bean, podemos usar directamente la anotación @Resource inyectada en él, lo cual es muy conveniente.

@Resource private TestService testService;

Además, en términos de configuración de implementación, el Spring original tiene múltiples configuraciones xml y de atributos, pero solo se necesita un application.yml en Spring Boot .

4. Implementación simplificada

Cuando usamos Spring, la implementación del proyecto requiere que implementemos Tomcat en el servidor y luego conviertamos el proyecto en un paquete war y lo lancemos a Tomcat. Spring Boot, no necesitamos implementar Tomcat en el servidor, porque Spring Boot tiene Tomcat integrado, solo necesitamos convertir el proyecto en un paquete war y lanzarlo en Tomcat. Después de usar Spring Boot, no necesitamos implementar Tomcat en el servidor, porque Spring Boot tiene Tomcat integrado. Solo necesitamos empaquetar el proyecto como un jar y luego usar java -jar xxx.jar para iniciar el proyecto. un clic.

Además, también reduce los requisitos básicos para el entorno de ejecución, basta con incluir JDK en las variables de entorno.

5 Simplifique el monitoreo

Podemos introducir la dependencia spring-boot-start-actuator y usar REST para obtener directamente los parámetros de rendimiento en tiempo de ejecución del proceso para el monitoreo, lo cual será más conveniente . Sin embargo, Spring Boot es solo un micromarco y no proporciona las funciones correspondientes de descubrimiento y registro de servicios, soluciones de integración y monitoreo perimetral y soluciones de gestión de seguridad perimetral. Por lo tanto, en una arquitectura de microservicio, es necesario utilizar Spring Cloud al mismo tiempo. .