El desarrollo de spring || Introducción de springboot y microservicios

desarrollo de primavera

1. Primavera 1.x era

En la era Spring 1.x, los beans se configuran a través de archivos xml. A medida que el proyecto continúa expandiéndose, la configuración xml necesita dividirse en diferentes archivos de configuración, y se requiere un cambio frecuente entre clases java y archivos de configuración xml.

2. Primavera 2.x era

Con el soporte de anotación presentado por JDK 1.5, Spring 2.x puede usar anotaciones para declarar e inyectar Bean, lo que reduce en gran medida el archivo de configuración xml y también simplifica enormemente el desarrollo del proyecto.

Entonces, la pregunta es, ¿debería usar XML o anotaciones?

3. La anotación sigue siendo XML

En la primera versión de la primavera, debido a que el JDK no admitía anotaciones en ese momento, solo podía usar la configuración XML. Pronto, cuando el JDK se actualizó a JDK5, agregó nuevas características de anotaciones, por lo que las anotaciones se usaron ampliamente. , Hay dos escuelas en Spring, una está usando XML y la otra está usando anotaciones. Para simplificar el desarrollo, las anotaciones también se han introducido en versiones posteriores a la primavera 2.X, pero solo una pequeña cantidad de anotaciones, como @Component @Service Sin embargo, la función aún no es potente, por lo que para el desarrollo de Spring, en la mayoría de los casos, se utiliza principalmente XML. Con el aumento de las anotaciones, especialmente después de Servlet3.0, el contenedor WEB se puede separar de la implementación de web.xml y se utiliza el contenedor WEB Se puede desarrollar en base a anotaciones , y las funciones de anotación para spring3 y spring4 son cada vez más potentes. La menor dependencia de XML es que puede estar completamente separado de XML por 4.0, por lo que el uso del desarrollo de anotaciones en primavera ha ocupado la posición principal en los últimos años. La popularidad de los microservicios, cada vez más empresas requieren un desarrollo rápido, por lo que Spring Boot es más próspero.

1. La configuración básica de la aplicación utiliza xml, como: fuente de datos, archivo de recursos, etc.

2. Anotaciones para el desarrollo empresarial, tales como: inyección de frijoles en el Servicio, etc.

4, Spring3.x, Spring4.x

A partir de Spring 3.x, se proporciona la configuración de Java. El uso de la configuración de Java puede comprender mejor los beans que configura. Ahora estamos en esta era, y tanto Spring 4.xy Springboot recomiendan usar la configuración de Java.

5. Las ventajas de SpringBoot

1. Crear una aplicación de primavera independiente.

2. El embarcadero de tomcat incorporado o la resaca no necesitan implementar el archivo WAR.

3. Permita que Maven obtenga el arranque según sea necesario

4. Use el resorte de configuración automática tanto como sea posible

5. Proporcione funciones listas para producción, como indicadores, comprobaciones de estado y configuración externa

6. No hay absolutamente ninguna generación de código, no se requiere configuración XML



Introducción a springboot y microservicios

1. Introducción a springboot

Spring Boot es un nuevo marco proporcionado por el equipo de Pivotal, cuyo propósito de diseño es simplificar el proceso inicial de construcción y desarrollo de nuevas aplicaciones Spring.

  El marco utiliza una forma específica de configuración, por lo que los desarrolladores ya no necesitan definir una configuración de muestra.  

  De esta manera, Spring Boot se compromete a convertirse en un líder en el desarrollo rápido del desarrollo rápido de aplicaciones (desarrollo de aplicaciones rápidas).

2. ¿Por qué usar springboot?

  Crear una aplicación Spring independiente

  Tomcat integrado, no es necesario implementar el archivo WAR

  Simplifique la configuración de Maven

  Configurar Spring automáticamente

  Proporcione funciones listas para la producción, como indicadores, comprobaciones de estado y configuración externa.

  Fuera de la caja, no hay generación de código ni configuración XML.

        Integración natural con la computación en la nube.

3. Características de la comprensión 

  Proporcione una experiencia introductoria más rápida para el desarrollo basado en Spring

  Fuera de la caja, no hay generación de código ni configuración XML. También puede modificar los valores predeterminados para satisfacer necesidades específicas.

  Proporcione algunas características no funcionales comunes en proyectos grandes, como servidores integrados, seguridad, indicadores, detección de estado, configuración externa, etc.

Spring Boot no mejora la funcionalidad de Spring, pero proporciona una forma de usar Spring rápidamente. 

4. Modelo de desarrollo tradicional.

Todas las funciones están empaquetadas en un paquete WAR , básicamente sin dependencias externas (excepto los contenedores) , implementadas en un contenedor JEE (Tomcat, JBoss, WebLogic), incluida toda lógica como DO / DAO, Servicio, UI.

 

Ventajas:

①Desarrollo simple y gestión centralizada

Básicamente no repetirá el desarrollo

③Las funciones son todas locales, sin administración distribuida y consumo de llamadas

Desventajas

1. Baja eficiencia: los desarrolladores están cambiando el código en el mismo proyecto, esperando el uno al otro, y los conflictos son constantes

2. Difícil de mantener: las funciones de código y las funciones están unidas, el recién llegado no sabe cómo comenzar

3. Inflexible: el tiempo de construcción es largo, y cualquier pequeño cambio requerirá la reconstrucción de todo el proyecto, lo que lleva mucho tiempo

4. Mala estabilidad: un pequeño problema puede hacer que se cuelgue toda la aplicación

5. Escalabilidad insuficiente: incapaz de cumplir con los requisitos comerciales bajo alta concurrencia

6. Los requisitos de rendimiento del servidor deben ser uniformes y altos

5. Desarrollo de microservicios

Microservicios: estilo arquitectónico (micro servicio)

        Los microservicios se refieren al desarrollo de un único servicio de función pequeña pero empresarial, cada servicio tiene su propio mecanismo de procesamiento y comunicación liviana, que puede implementarse en uno o varios servidores. Arquitectura orientada a servicios con un cierto contexto acotado.       

       Propósito: dividir efectivamente las aplicaciones para lograr un desarrollo e implementación ágiles

 

Ventaja

    1. Cada microservicio es muy pequeño, por lo que puede centrarse en una función comercial específica o requisito comercial

    2. El microservicio puede ser desarrollado por un pequeño equipo, y este pequeño equipo puede ser completado por 2-5 personas.

    3. Los microservicios están acoplados libremente y son servicios funcionales y significativos, independientes en la fase de desarrollo o implementación.

    4. Los microservicios se pueden desarrollar en diferentes idiomas.

    5. Los microservicios se pueden implementar en servidores de gama baja y media

    6. Es fácil de integrar con terceros.

    7. Cada servicio tiene su propia capacidad de almacenamiento, una biblioteca separada o una biblioteca unificada

Desventajas

    1. Los microservicios traerán demasiadas operaciones

    2. Puede tener el doble de esfuerzo 

    4. Los sistemas distribuidos pueden ser complejos y difíciles de administrar.

    5. Difícil distribución y despliegue

    6. A medida que aumenta el número de servicios, aumenta la complejidad de la gestión

529 artículos originales publicados · elogiados 115 · 90,000 visitas

Supongo que te gusta

Origin blog.csdn.net/qq_39368007/article/details/105601568
Recomendado
Clasificación