Introducción a Spring Framework Entrevista Preguntas y respuestas

Spring Framework es uno de los frameworks Java más utilizados. Las ideas centrales del marco de primavera son "Inyección de dependencias" y "Programación orientada a aspectos". Spring framework a menudo se emplea en aplicaciones java tradicionales, además, para lograr un acoplamiento flojo entre elementos completamente diferentes mediante la implementación de inyección de dependencia y realizaremos tareas transversales como el trabajo y el uso de soporte de resorte para la programación orientada a aspectos. Dado que es un marco de código abierto con muchos recursos en línea y miembros activos de la comunidad, lo que lo hace sencillo y divertido al mismo tiempo.

Aquí hay una lista completa de las preguntas y respuestas de la entrevista marco de primavera de 2019:

Ahora, si está buscando un trabajo relacionado con Spring Framework, debe prepararse para las preguntas de la entrevista de Spring Framework 2019. Es cierto que cada entrevista es diferente según los diferentes perfiles de trabajo, pero aún así para despejar la entrevista es necesario tener un conocimiento bueno y claro de Spring Framework. Aquí, hemos preparado las preguntas y respuestas importantes de la entrevista de Spring Framework que lo ayudarán a tener éxito en su entrevista. Esta lista de preguntas se divide en dos partes, que son las siguientes:

  • Parte 1 - Preguntas de la entrevista del marco de primavera (Básico)
  • Parte 2 - Preguntas de la entrevista de Spring Framework (Avanzado)

Parte 1 - Preguntas de la entrevista del marco de primavera (básico)

Esta primera parte cubre las preguntas y respuestas básicas de la entrevista de Spring Framework.

Q1.¿Cuáles son algunas de las características y ventajas importantes de Spring Framework?

Responder:
Spring Framework está construido sobre dos ideas de estilo: inyección de dependencia y programación orientada a aspectos.
Algunos de los beneficios de usar Spring Framework son:

  • Al reducir las dependencias directas entre elementos completamente diferentes del dispositivo, generalmente la instrumentalidad Spring IoC es responsable de inicializar recursos o beans e inyectarlos como dependencias.
  • Los casos de unidades de escritura son sencillos en Spring Framework debido a que nuestra lógica empresarial no tiene dependencias directas con las categorías de implementación de recursos reales. podemos simplemente escribir un vistazo a la configuración e inyectar nuestros beans simulados para probar funciones.
  • Reduce la cantidad de código de placa de caldera, como inicializar objetos, abrir / cerrar recursos. Estoy a favor de los montones de categorías JdbcTemplate porque nos ayuda a eliminar todo el código de placa de caldera que viene con la programación JDBC.
  • Spring Framework se divide en muchos módulos, nos ayuda a mantener nuestra aplicación ligera.
  • Spring Framework soporta la mayoría de las opciones de Java EE e incluso más. Continuamente está en lo más alto de las nuevas tecnologías, como ejemplo, hay un proyecto Spring para Android que nos ayuda a escribir códigos más altos para aplicaciones nativas de Android. Esto hace que el marco de primavera sea un paquete completo y que no tengamos que estar obligados a ocuparnos de un marco completamente diferente para diversas necesidades.

Q2.¿Qué entiendes por inyección de dependencia?

Responder:
El patrón de estilo de Inyección de dependencias nos permite deshacernos de las dependencias codificadas y crear nuestra aplicación libremente acoplada, ampliable y reparable. podemos implementar un patrón de inyección de dependencia para mover la resolución de dependencia del tiempo de compilación al tiempo de ejecución.
Algunas de las ventajas del uso de la inyección de dependencia son la separación de problemas, la reducción del código repetitivo, los elementos configurables y las pruebas unitarias sencillas.

Pasemos a las siguientes preguntas de la entrevista marco de primavera.

Q3.¿Cuáles son los beneficios de usar Spring Tool Suite?

Responder:
Podemos instalar complementos en Eclipse para usar todas las opciones de Spring Tool Suite. Viene con cosas necesarias como soporte experto, plantillas para hacer diferentes tipos de Spring viene con un mayor rendimiento con aplicaciones Spring.
Me gusta STS porque resalta los elementos Spring y si está usando consejos y cortes de puntos AOP, entonces muestra claramente que las formas pueden regresar por debajo del corte de puntos preciso. por lo tanto, en lugar de poner todo por nuestra cuenta, me gusta usar STS una vez que desarrolle principalmente aplicaciones basadas en Spring.

Q4.Nombra algunos de los módulos Spring importantes?

Responder:
Estas son las preguntas comunes de la entrevista marco de primavera formuladas en una entrevista. Algunos de los módulos necesarios de Spring Framework son:

  • Contexto de primavera: para inyección de dependencia.
  • Spring AOP - para la programación orientada a aspectos.
  • Spring DAO: para operaciones de información con el patrón DAO
  • Spring JDBC: para compatibilidad con JDBC y DataSource.
  • Spring ORM - para soporte de herramientas ORM como Hibernate
  • Módulo de red de resorte: para hacer aplicaciones de red.
  • Spring MVC: implementación de modelo-vista-controlador para hacer aplicaciones de red, servicios de red, etc.

Q5.¿Qué son los argumentos de aspecto, asesoramiento, punto de corte, punto de unión y asesoramiento en AOP?

Responder:

Aspect : Aspect es una categoría que implementa problemas transversales, como la gestión de acciones grupales. Los Aspectos son a menudo una categoría estándar organizada y luego organizada en el archivo de configuración de Spring Bean o podemos usar el soporte Spring AspectJ para declarar una categoría como Aspecto usando la anotación @Aspect.

Consejo : la recomendación es que la acción se tomó para un propósito específico como parte del propósito. En términos de programación, son formas que mueren una vez que un particular sea parte del propósito con un punto de corte coincidente alcanzado dentro de la aplicación.

Pointcut : Pointcut es expresiones regulares que se combinan con ser parte de puntos para determinar si una recomendación tiene que estar muerta o no. Pointcut utiliza formas completamente diferentes de expresiones que coinciden con ser parte de puntos. Spring framework utiliza el lenguaje de expresión de corte de punto AspectJ para que sea crucial ser parte de los puntos donde se apliquen las recomendaciones.

Punto de unión: Una parte del propósito es que el propósito específico de la aplicación, como la ejecución de la técnica, el manejo de excepciones, los valores variables de objetos que cambian constantemente, etc. En Spring AOP, ser parte de los puntos es a menudo la ejecución de una técnica.

Argumentos de asesoramiento: podemos pasar argumentos dentro de las formas de recomendación. podemos usar la expresión args () dentro del punto de corte para aplicarla a cualquier técnica que coincida con el patrón de argumento. Si tendemos a usar esto, entonces queremos usar el nombre constante dentro de la técnica de recomendación desde donde se establezca el tipo de argumento.

Parte 2 - Preguntas de la entrevista de Spring Framework (Avanzado)

Veamos ahora las preguntas avanzadas de la entrevista del marco de Spring.

Q6.¿Cuál es la diferencia entre Spring AOP y AspectJ AOP?

Responder:
AspectJ es la implementación estándar de la industria para la programación orientada a aspectos, mientras que Spring implementa AOP en algunos casos. Las principales variaciones entre Spring AOP y AspectJ son:

  • Spring AOP es más fácil de usar que AspectJ debido a que tendemos a no tener que preocuparnos por el método de tejido.
  • Spring AOP admite anotaciones de AspectJ, por lo tanto, si está familiarizado con AspectJ, operar con Spring AOP es menos complicado.
  • Spring AOP admite únicamente AOP basado en proxy, por lo tanto, a menudo se aplica únicamente a la ejecución de la técnica como parte de los puntos. AspectJ admite todo tipo de puntos de corte.
  • Uno de los defectos de Spring AOP es que a menudo se aplica únicamente a los beans creados a través de Spring Context.

Q7.¿Qué es un frijol de primavera?

Responder:
Cualquier categoría tradicional de Java que Spring IoC inicia se llama Spring Bean. tendemos a usar Spring ApplicationContext para instar a la instancia de Spring Bean.
Spring IoC gestiona el ciclo de vida de Spring Bean, los ámbitos de bean e inyecta las dependencias necesarias dentro del bean.

Pasemos a las siguientes preguntas de la entrevista marco de primavera.

Q8). ¿Cuáles son los diferentes ámbitos de Spring Bean?

Responder:
Hay 5 ámbitos descritos para los frijoles de primavera.

  1. singleton : solo se crea 1 instancia del bean para cada instrumentalidad. Este puede ser el alcance predeterminado para los frijoles de primavera. mientras que usando este alcance, asegúrese de que Spring Bean no tenga variables de instancia compartidas, de lo contrario causaría problemas de inconsistencia de información como resultado de que no es seguro para subprocesos.
  2. prototipo : se crea una instancia de reemplazo cada vez que se solicita el bean.
  3. solicitud : puede ser el mismo que el alcance del paradigma, pero está destinado a ser utilizado para aplicaciones de red. Se crea una instancia de reemplazo del bean para cada solicitud HTTP.
  4. sesión : el instrumental crea un bean de reemplazo para cada sesión HTTP.
  5. sesión internacional: esto se puede acostumbrar a producir beans de sesión globales para aplicaciones de portlet.

Spring Framework es extensible y también produciremos nuestros propios ámbitos, pero la mayoría de los días tendemos a ser sensibles con los ámbitos proporcionados por el marco.

Para establecer ámbitos de bean spring, podemos utilizar el atributo "scope" en la parte de bean o en la anotación @Scope para configuraciones basadas principalmente en anotaciones.

Para establecer ámbitos de bean de primavera, podemos usar el atributo "scope" en el elemento bean o en la anotación @Scope para configuraciones basadas en anotaciones.

Q9. ¿Cuál es el ciclo de vida de Spring Bean?

Responder:
Estas son las preguntas frecuentes de la entrevista marco de primavera en una entrevista. Spring Beans son inicializados por Spring instrumentality y todos las dependencias son inyectadas. una vez que se destruye un contexto, destruye adicionalmente todos los beans inicializados. Esto funciona bien en la mayoría de los casos, sin embargo, por lo general, nos gustaría inicializar recursos alternativos o hacer alguna validación antes de crear nuestros beans que puedan usar. Spring framework proporciona soporte para las formas posteriores a la inicialización y predestrucción en spring beans.
Podemos hacerlo de 2 maneras: implementando las interfaces InitializingBean y DisposableBean o usando el atributo init-method y destroy-method en las configuraciones de spring bean.

Q10. ¿Spring Bean proporciona seguridad para los hilos?

Responder:
El alcance predeterminado de Spring bean es un singleton, por lo tanto, solo habrá 1 instancia por contexto. lo que significa que todos los que tengan una variable de nivel de categoría que cualquier hilo actualizará pueden causar información inconsistente. por lo tanto, en el modo predeterminado, los beans de primavera no parecen ser seguros para subprocesos.
Sin embargo, podemos modificar el alcance del bean bean de primavera para solicitar, paradigma o sesión para lograr seguridad de subprocesos en el valor del rendimiento. Es una decisión de diseño y apoyó las necesidades del proyecto.

Artículo recomendado

Esta ha sido una guía para la Lista de preguntas y respuestas de la entrevista del marco de primavera para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista del marco de primavera fácilmente. Aquí en esta publicación, hemos estudiado las principales preguntas de la entrevista del marco de primavera que a menudo se hacen en las entrevistas. También puede consultar los siguientes artículos para obtener más información:

  1. Preguntas de la entrevista de arranque de primavera
  2. Preguntas de la entrevista J2EE
  3. Preguntas de la entrevista PHP OOP
  4. Preguntas de la entrevista mecanografiada
  5. Spring vs Hibernate: ¿Cuáles son las diferencias?
  6. Spring vs Struts: características