Preguntas de la entrevista de primavera que debes hacer durante la entrevista
Con el paso de los años, la primavera se ha vuelto cada vez más compleja a medida que se han añadido nuevas funciones. Simplemente visite la página https://spring.io/projects y veremos todas las diferentes características de los proyectos Spring que se pueden usar en nuestra aplicación. Si es necesario iniciar un nuevo proyecto Spring, debemos agregar la ruta de compilación o las dependencias de Maven, configurar el servidor de aplicaciones y agregar la configuración de Spring. Entonces comenzar un nuevo proyecto de primavera requiere mucho esfuerzo porque ahora tenemos que hacerlo todo desde cero.
Spring Boot es la solución a este problema. Spring Boot se basa en el marco Spring existente.
Comienza la primavera y evitamos todo el código repetitivo y la configuración que teníamos que hacer antes. Por lo tanto, Spring nos ayuda a utilizar las funciones Spring existentes de manera más sólida con un mínimo esfuerzo.
¿Cuáles son las ventajas de Spring Boot? Las ventajas de Spring Boot son:
Boot jars
Reducen el tiempo y esfuerzo de desarrollo y pruebas.
El uso de JavaConfig ayuda a evitar el uso de XML.
Evite una gran cantidad de importaciones de Maven y varios conflictos de versiones.
Proporcionar métodos de desarrollo sugeridos.
Inicie el desarrollo rápidamente proporcionando valores predeterminados.
No hay un servidor web independiente, lo que significa que no es necesario iniciar TomcatGlassfish ni nada más.
Como no hay ningún archivo web.xml, se requiere menos configuración. Simplemente agregue una clase anotada con @Configuration y luego agregue un método anotado con @Bean y Spring cargará automáticamente el objeto y lo administrará como antes. Incluso puedes agregar @Autowired a los métodos de bean para permitir que Spring cargue automáticamente las dependencias requeridas. Configuración basada en el entorno Con estas propiedades, puede pasar el entorno que se utiliza a la aplicación: -dspring active = {entorno}. Después de cargar el archivo de propiedades de la aplicación principal, Spring cargará los archivos de propiedades de la aplicación posteriores en (aplicación {entorno}). propiedad).
¿Qué son los perfiles Spring?
Spring Profiles permite a los usuarios registrar beans según perfiles (desarrollo, prueba, producción, etc.). ). Entonces, cuando la aplicación se ejecuta en desarrollo, solo se pueden cargar algunos beans, mientras que en producción, se pueden cargar algunos otros beans. Supongamos que nuestro requisito es que la documentación de Swagger solo esté disponible en el entorno de control de calidad y que toda la demás documentación esté deshabilitada. Esto se puede hacer usando archivos de configuración. Spring Boot facilita el trabajo con archivos de configuración.
¿Qué es el lote de primavera?
El procesamiento por lotes de Spring Boot proporciona funciones reutilizables que son importantes al procesar grandes cantidades de registros, incluido el registro/rastreo, la gestión de transacciones, las estadísticas de procesamiento de trabajos, el reinicio de trabajos, la omisión y la gestión de recursos. También proporciona funciones y servicios técnicos más avanzados. A través de técnicas de optimización y partición, se pueden lograr volúmenes extremadamente altos y trabajos por lotes de alto rendimiento. Los trabajos por lotes simples y complejos pueden utilizar el marco para procesar grandes cantidades de información importante de una manera altamente escalable.
¿Qué es una plantilla de FreeMarker?
FreeMarker es un motor de plantillas basado en Java que inicialmente se centró en generar páginas web dinámicas utilizando la arquitectura de software MVC. La principal ventaja de utilizar Freemarker es la completa separación de la capa de presentación y la capa empresarial. Los programadores pueden trabajar en el código de la aplicación, mientras que los diseñadores pueden trabajar en el diseño de páginas HTML. Finalmente, se puede utilizar freemarker para combinarlos y obtener la página de salida final.
¿Cómo utilizar Spring Boot para implementar el manejo de excepciones?
Spring proporciona una forma muy útil de manejar excepciones usando ControllerAdvice. Manejamos todas las excepciones lanzadas por la clase de controlador implementando la clase ControllerAdvice.