Las 80 preguntas principales de la entrevista de Spring MVC (2025)
Aquí hay preguntas y respuestas de la entrevista de Spring MVC para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.
Preguntas y respuestas de la entrevista Spring MVC para principiantes
1) ¿Qué es un resorte?
Spring está destinado a ser un marco que ayude Java Programador para el desarrollo de código y proporciona contenedor IOC, inyector de dependencia, flujo MVC y muchas otras API para el programador Java.
2) ¿Cuáles son los consejos en primavera?
Es la ejecución de un aspecto. El consejo es como hacer que su aplicación aprenda un nuevo truco. Suelen introducirse en puntos de unión.
👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista sobre Spring MVC Framework
3) ¿Cuál es el alcance predeterminado del bean en Spring Framework?
El alcance predeterminado del bean es Singleton para el marco Spring.
4) ¿Nombre los tipos de gestión de transacciones que admite Spring?
La gestión de transacciones respaldada por Spring son:
- Gestión de transacciones declarativas.
- Gestión programática de transacciones.
5) ¿Los beans Singleton son seguros para subprocesos en Spring Framework?
No, los beans singleton no son seguros para subprocesos en Spring framework.
6) ¿Cuáles son los beneficios de Spring Framework?
A continuación se presentan los beneficios de Marco de primavera:
- Uso extensivo de componentes
- Reutilización
- El desacoplamiento
- Reduce el esfuerzo de codificación mediante el uso de implementaciones de patrones como singleton, fábrica, localizador de servicios, etc.
- Eliminación de conexiones con fugas
- Gestión declarativa de transacciones
- Fácil de integrar con herramientas y tecnologías de terceros.
7) ¿Qué es Bean Factory?
Bean Factory es el núcleo del framework Spring y es un contenedor liviano que carga definiciones de beans y administra sus beans. Los beans se configuran mediante un archivo XML y administran los beans definidos como singleton. También es responsable de los métodos del ciclo de vida e inyecta dependencias. También elimina fábricas y singleton ad hoc.
8) ¿Definir cableado de frijol?
El cableado de beans es la creación de asociaciones entre los componentes de la aplicación que se encuentran entre los beans en un contenedor de resorte particular.
9) ¿Qué se llama Spring MVC?
Un Spring MVC es una única instancia de controlador compartido y se utiliza para manejar controladores de tipo de solicitud, interceptores que se ejecutan en el contenedor IoC. También permite múltiples servlets de Dispatcher que pueden compartir la interfaz de contexto de la aplicación pero no la interfaz basada en clases.
10) ¿Por qué se necesita Spring Framework?
Se necesita Spring Framework porque es:
- Contenedor muy liviano
- Marco conceptual
- COI
- AOP
11) ¿Nombra los distintos módulos utilizados en Spring Framework?
- Módulo AOP (Programación Orientada a Aspectos)
- Abstracción JDBC y módulo DAO
- El módulo contenedor principal
- Módulo de marco MVC
- Módulo de contexto de aplicación
- Módulo de integración de mapeo O/R (Objeto/Relacional)
- módulo web
12) ¿Explicar el RowCallbackHandler en Spring?
Se llama al RowCallbackHandler para cada fila del ResultSet y se utiliza para leer valores del ResultSet.
13) ¿Definir el módulo de contexto de la aplicación?
Este es un módulo muy importante y proporciona varios servicios necesarios como integración EJB, comunicación remota, acceso JNDI y programación. Transforma la primavera en un marco. También amplía la idea de BeanFactory mediante la aplicación de eventos del ciclo de vida, brindando soporte para mensajes de internacionalización y validación.
14) ¿Escribir sobre el módulo AOP?
El módulo AOP se utiliza para crear aspectos para aplicaciones Spring. También permite el soporte para la programación de metadatos en Spring.
15) ¿Qué es una interfaz BeanFactory?
La interfaz Bean Factory se utiliza para proporcionar un marco de configuración para la creación de objetos y una funcionalidad básica en torno a la gestión de objetos.
16) ¿Indique las diferencias entre ApplicationContext y BeanFactory en primavera?
- ApplicationContext permite que exista más de un archivo de configuración, mientras que BeanFactory solo permite uno.
- ApplicationContext puede imprimir eventos en beans registrados como oyentes. BeanFactory no admite esta característica.
- ApplicationContext también brinda soporte para la aplicación de eventos del ciclo de vida, mensajes de internacionalización y validación y también brinda servicios como integración EJB, comunicación remota, acceso JNDI y programación. Bean Factory tampoco admite estas funciones.
17) ¿Qué es el cableado automático?
El cableado automático se utiliza para crear relaciones entre los beans que colaboran. El contenedor Spring puede resolver automáticamente los colaboradores de los beans.
18) ¿Cuáles son los diferentes modos de cableado automático?
El cableado automático tiene cinco modos diferentes:
- en: sin cable automático
- por nombre: Cableado automático que se puede realizar por nombre de propiedad
- por tipo: tipo de propiedad como autowired
- constructor: Es similar a byType y su propiedad está en el constructor.
- detección automática: Spring puede seleccionar el cableado automático de byType o constructor
19) ¿Cómo empezar a utilizar la primavera?
Para empezar con el resorte se deben realizar los siguientes pasos:
- Descargue Spring y su archivo dependiente del sitio de Spring.
- Cree un contexto de aplicación xml para definir beans y sus dependencias.
- Integre el contexto de la aplicación xml con web.xml
- Implementar y ejecutar la aplicación
20) ¿Cuáles son los métodos del ciclo de vida del frijol?
Hay dos métodos importantes del ciclo de vida del Bean:
- Configuración: se llama cuando el bean se carga en el contenedor
- Desmontaje: se llama cuando el frijol se descarga en el contenedor
21) ¿Cuáles son los diferentes tipos de eventos de Oyentes?
A continuación se muestran los diferentes tipos de eventos de los oyentes:
- ContextoCerradoEvento – Este evento se llama cuando el contexto está cerrado.
- ContextRefreshedEventContextRefreshedEvent – Este evento se llama cuando el contexto se inicializa o actualiza
- SolicitudEvento manejado – Este evento se llama cuando el contexto web maneja la solicitud.
22) ¿Diferenciar entre frijol singleton y prototipo?
Singleton significa que solo se define un bean por instancia de objeto, mientras que Prototipo significa una definición para más de una instancia de objeto en Spring.
23) ¿Cuáles son los tipos de Inyección de Dependencia?
Spring Framework admite dos tipos de inyección de dependencia:
- Inyección de Setter
- Inyección de constructor
24) ¿Escribir sobre el módulo contenedor Core?
El módulo contenedor principal es responsable de la funcionalidad básica del marco Spring. Todo el marco Spring se construye con este módulo como base.
25) ¿Qué es el módulo AOP?
Este módulo AOP se utiliza para aplicaciones habilitadas por resorte. Se ha brindado soporte a la alianza AOP para garantizar la interoperabilidad entre Spring y otros marcos AOP.
Le indica a Spring que agregue anotaciones al código fuente y le indique cómo aplicar aspectos.
Preguntas de la entrevista de Spring MVC para experimentados
26) ¿Qué es la Alianza AOP?
La alianza AOP es un proyecto de código abierto cuyo objetivo es promover la adopción de AOP. El objetivo de la alianza AOP es definir un conjunto común de componentes e interfaces para mejorar la interoperabilidad entre las diferentes implementaciones de AOP.
27) ¿Qué se llama archivo de configuración de Spring?
El archivo de configuración de Spring es un archivo XML y contiene información de clase. También describe cómo estas clases se configuran e interactúan entre sí.
28) ¿Cuáles son los diferentes tipos de Autowire?
Hay cuatro tipos diferentes de cables para automóviles:
- por nombre
- por tipo
- constructor
- AutoDetect
29) ¿Cuáles son los tipos de gestión de transacciones que admite Spring?
A continuación se presentan los tipos de gestión de transacciones que admite Spring:
- declarativo
- programáticamente
30) ¿Cuándo se utiliza la gestión de transacciones declarativa y programática?
Cuando solo hay una pequeña cantidad de operaciones transaccionales, se recomienda utilizar la gestión de transacciones programática. Pero si hay una gran cantidad de operaciones transaccionales de las que ocuparse, se prefiere la gestión de transacciones declarativas.
31) ¿Qué es el COI?
IOC (patrón de inversión de control) también se conoce como inyección de dependencia. El COI indica a los programadores que describan cómo crear objetos en lugar de crearlos realmente. Pero en este patrón de diseño, este control se le ha dado al ensamblador y el ensamblador creará una instancia de la clase requerida si es necesario.
32) ¿Escribir sobre los diferentes tipos de eventos relacionados con el oyente?
Los diferentes tipos de eventos relacionados con los oyentes son:
- ContextRefreshedEventContextRefreshedEvent – Esto se llama cuando el contexto se actualiza o inicializa.
- SolicitudEvento manejado – Esto se llama cuando el contexto web está manejando una solicitud.
- ContextoCerradoEvento – Esto se llama cuando se cierra el contexto.
33) ¿Qué es un Aspecto?
El aspecto también se denomina registro y se requiere en toda la aplicación. El registro o aspecto es una funcionalidad transversal en una aplicación que utiliza AOP.
34) ¿Qué es un punto de unión?
El punto donde se puede introducir un aspecto en la aplicación se conoce como punto de unión. Este punto podría ser la modificación de un campo, la llamada de un método o incluso el lanzamiento de una excepción. En estos puntos, se puede agregar el código del nuevo aspecto para introducir un nuevo comportamiento en la aplicación.
El código de aspecto se puede insertar en este punto en el flujo normal de la aplicación para cambiar el comportamiento actual.
35) ¿Qué se llama un Consejo?
Los consejos le informarán a la aplicación sobre un nuevo comportamiento y es la implementación de un aspecto. Se inserta en una aplicación en el punto de unión.
El asesoramiento es la implementación de un aspecto. Es algo así como decirle a su aplicación un nuevo comportamiento. Generalmente, el aviso se inserta en una aplicación en joinpoints.
36) ¿Qué es un Pointcut?
Pointcut se utiliza para indicar dónde se pueden aplicar los consejos.
37) ¿Qué es tejer?
El tejido se utiliza para crear un nuevo objeto proxy aplicando aspectos al objeto objetivo.
38) ¿Cuál es la diferencia entre el frijol singleton y el prototipo?
frijol singleton – Definición de un solo bean para una única instancia de objeto por contenedor Spring IOC
Frijol prototipo – Definición de un solo bean para cualquier número de instancias de objetos por contenedor Spring IOC
39) ¿En qué puntos se puede aplicar el tejido?
A continuación se detallan los puntos en los que se puede aplicar el tejido:
- Tiempo de compilación
- Tiempo de carga de clase
- Runtime
40) ¿Cuáles son los diferentes tipos de AutoProxying?
A continuación se muestran los diferentes tipos de AutoProxying:
- BeanNameAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
- Proxy automático de metadatos
41) ¿Cómo se pueden convertir los beans en singleton o prototipo?
La etiqueta bean tiene un atributo llamado "singleton". El bean es singleton si su valor es "TRUE"; de lo contrario, el bean es un prototipo.
42) ¿Qué clases se utilizan para controlar la conexión a la base de datos?
Las siguientes son las clases que se utilizan para controlar la conexión a la base de datos:
- Utilidades de origen de datos
- Fuente de datos inteligentes
- ResumenFuente de datos
- Fuente de datos de conexión única
- Fuente de datos de DriverManager
- TransactionAware DataSourceProxy
- Administrador de transacciones de origen de datos
43) ¿Describe sobre DAO en el marco Spring?
DAO se utiliza para proporcionar integración de Java conectividad de bases de datos y objetos de mapeo relacional de objetos. DAO es un marco de primavera que proporciona conexión para JDBC, hibernación, JDO, JPA, interfaz de cliente común y Oracle.
44) ¿Qué es el proxy automático?
El autoproxying se utiliza para crear un proxy automáticamente para los usuarios de Spring. Proporciona las dos clases siguientes para respaldar esta creación automática de proxy:
- BeanNameAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
45) ¿Qué es el proxy automático de metadatos?
El proxy automático de metadatos se puede realizar de manera inspiradora y puede ser impulsado por metadatos. Esto está determinado por los atributos del nivel de fuente y mantiene los metadatos dentro del código fuente.
Esto mantiene los metadatos en un solo lugar y se utiliza principalmente para soporte de transacciones declarativas.
46) ¿Qué son los 'consejos de lanzamiento' en primavera?
Los 'Consejos de lanzamiento' definen el comportamiento cuando ocurre una excepción. Es una interfaz y no tiene métodos que deban implementarse.
Una clase que implemente esta interfaz debería tener un método con esta firma:
- Lanzamiento de muestra nulo (Lanzar tableta)
- Lanzamiento de muestra vacío (Método m, Objeto [] o, Objetivo del objeto, Lanzar tableta)
47) ¿Cuáles son los distintos editores que se utilizan en el trabajo de primavera?
Los diversos editores personalizados proporcionados por Spring Framework son:
- Editor de propiedades
- Editor de URL
- Editor de clases
- Editor de fecha personalizada
- Editor de archivos
- Editor local
- Editor de propiedades de matriz de cadenas
- StringTrimmerEditor
48) ¿Cuáles son las ventajas del marco de resorte?
Las siguientes son las ventajas del framework Spring:
- acodado Architectura
- Habilita el estilo antiguo Java Programación de objetos (POJO) y permite la integración y capacidad de prueba continuas.
- Inyección de dependencia e inversión de control que simplifica JDBC
- Marco de código abierto que se puede utilizar con fines comerciales.
49) ¿Cómo se accede a Hibernate utilizando el marco Spring?
Se puede acceder a Hibernate de las dos maneras siguientes:
- Por COI con Callback e HibernateTemplate.
- Aplicando un Interceptor AOP y ampliando HibernateDaoSupport.
50) ¿Cuáles son los distintos canales admitidos por Spring 2.0?
A continuación se muestran los canales compatibles con la versión Spring 2.0:
- Canal encuestable
- Canal suscribible
- PublicarSuscribir Canal
- Canal de cola
- Canal prioritario
- Canal de encuentro
- Canal directo
- Canal ejecutor
- Canal con alcance
Preguntas de la entrevista de Spring MVC para más de 5 años de experiencia
51) ¿Por qué se prefiere la gestión de transacciones declarativas en Spring?
La gestión de transacciones declarativas tiene un impacto mínimo en el código de la aplicación y, por lo tanto, es un contenedor liviano idealista.
52) ¿Explica el concepto de BeanFactory?
BeanFactory aplica la idea de un patrón de fábrica que utiliza IOC para separar las dependencias y la configuración de la aplicación del código real.
53) ¿Cuáles son los diferentes alcances de las judías verdes?
Los alcances de Spring Bean son Singleton, prototipo, solicitud, sesión y sesión global.
54) ¿Cuáles son todas las formas de acceder a Hibernate usando Spring?
Hay dos formas de acceder a hibernación usando Spring:
- Inversión de control con una plantilla de hibernación y devolución de llamada
- Ampliación del soporte de HibernateDAOS y aplicación de un nodo interceptor AOP.
55) ¿Cómo se puede integrar la aplicación de puntales con el resorte?
Hay dos opciones para la aplicación de puntales que se pueden integrar con el resorte:
Configuración de Spring para administrar beans usando el complemento ContextLoader y establecer sus dependencias en un archivo de contexto de Spring
Tome frijoles administrados por Spring explícitamente usando agetwebapplicationcontext()
56) ¿Qué es la inversión de control (IOC)?
La inversión de control (IOC) también se denomina inyección de dependencia, que no es más que un patrón de diseño que le da control al ensamblador de clases. En general, la clase creará una instancia de otra clase si es necesario.
Pero en este patrón de diseño, este control se le ha dado al ensamblador y el ensamblador creará una instancia de la clase requerida si es necesario.
57) ¿Escribe los beneficios de usar el COI?
Los principales beneficios de la inyección de dependencia o IOC son que reduce la cantidad de codificación requerida para la aplicación. Esto permite que las pruebas de la aplicación se realicen de forma rápida y sencilla, ya que no se requieren mecanismos de búsqueda JNDI ni singletons. Los contenedores IOC también admiten la carga diferida y la instalación entusiasta de servicios.
58) ¿Qué es el frijol interior? ¿Cuál es el inconveniente del frijol interno?
Si un elemento de bean está directamente incrustado en una etiqueta de propiedad mientras se conectan los beans, entonces el bean se llama Inner Bean. Su inconveniente es que no se puede reprocesar.
59)¿Cuáles son los diferentes tipos de Inyección en primavera?
Existen tres tipos de Inyección en primavera:
- Inyección de Setter
- Inyección de constructor
- Getter o método de inyección
60) ¿Cuáles son los beneficios del marco de primavera?
Los siguientes son los beneficios del framework Spring:
- Contenedor liviano en comparación con contenedores j2EE
- Marco Web MVC integrado
- Crea aplicaciones débilmente acopladas
- Admite programación orientada a aspectos como registro, transacciones y seguridad
- Configuración realizada en formato XML que es fácil de escribir y comprender.
61) ¿Cuáles son los tipos de Asesoramiento?
Hay cinco tipos de Consejos:
- Antes del consejo
- Después de devolver el consejo
- Después de lanzar consejos
- Finalmente consejo
- Alrededor de consejos
62) Lo que se llama Declaración PreparadaCreator?
Declaración preparadaCreator es una de las interfaces más utilizadas para escribir datos en la base de datos. createPreparedStatement() es un método que se puede utilizar para crear y devolver PreparedStatement desde el argumento Connection, y el manejo de excepciones se realiza automáticamente. Cuando se implementa esta interfaz, también se puede implementar una interfaz SqlProvider diferente que tiene un método llamado getSql(). Este método es útil para proporcionar cadenas SQL a JdbcTemplate. No maneja SQLExceptions.
63) ¿Qué es SQLProvider?
SQLProvider tiene solo un método llamado getSql()
y se implementa usando PreparedStatementCreator implementadores. Se utiliza principalmente para depurar.
64) ¿Escribir sobre BatchPreparedStatementSetter?
BatchPreparedStatementSetter se usa para actualizar más de una fila de una sola vez, pueden usar BatchPreparedStatementSetter. Esta interfaz proporciona dos métodos que son
- setValues( PreparedStatement ps, int i) lanza una excepción SOL
- int getBatchSize
65) ¿Cuál es el mejor método para usar JDBC en Spring?
Si se utiliza JDBC con la clase de plantilla llamada JdbcTemplate, se obtiene un mejor rendimiento.
66) ¿Qué excepciones utilizan las clases DAO en Spring Throw?
En primavera, las clases DAO solo arrojan SQLException.
67) ¿Explica las ventajas de utilizar el módulo DAO?
El código de la base de datos se puede mantener limpio y simple utilizando el módulo DAO. Esto ayuda a prevenir problemas que surgen debido a un mal manejo de los cierres de recursos de bases de datos. Además, el módulo DAO utiliza el módulo AOP para permitir que los objetos en la aplicación Spring utilicen servicios de gestión de transacciones.
68) ¿Nombre las implementaciones importantes de ApplicationContext utilizadas en el marco de primavera?
Ellos son:
- ClassPathXmlApplicationContext
- FileSystemXmlApplicationContextFileSystemXmlApplicationContext
- XmlWebApplicationContextXmlWebApplicationContext
69) ¿Cómo se agrega un bean a una aplicación Spring?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"> <beans> <bean id="foo"/> <bean id="bar"/> </beans>
La etiqueta de bean tiene un atributo de identificación que almacena el nombre del bean y atributos de clase que especifican el nombre completo de la clase.
70) ¿Qué son los módulos de integración ORM?
La herramienta de mapeo de objetos/relacional (ORM) es compatible con Spring sobre JDBC directo mediante la implementación del módulo ORM. Spring puede unirse a varios marcos ORM importantes, incluidos JDO, iBATIS SQL Maps e Hibernate.
71) ¿Menciona y explica los tipos de Consejos en Primavera?
Los tipos de asesoramiento son:
- Antes del consejo: El consejo que se ejecuta antes de un punto de unión se denomina "consejo previo".
- Después de devolver el consejo: El consejo que se ejecuta después de la finalización normal de un punto de unión se denomina "consejo después de devolverlo".
- Después de lanzar consejos: El consejo que se ejecuta solo si un método sale de manera anormal al lanzar una excepción se denomina "consejo posterior al lanzamiento".
- Después (finalmente) del consejo: El consejo que se ejecuta independientemente de cómo sale un punto de unión se denomina "después del consejo final".
- Alrededor de consejos: El consejo que bordea un punto de unión, por ejemplo, la invocación de un método, se denomina "consejo circundante". Esto se puede utilizar para realizar actividades especiales antes y después de la invocación del método.
72) ¿Qué es el módulo web?
El módulo web permite la creación de una aplicación web sin XML. El archivo web.xml debe configurarse para utilizar el módulo web.
73) ¿Qué es DataAccessException?
DataAccessException es una RuntimeException. Es una excepción no comprobada. No se puede obligar al usuario a manejar este tipo de excepciones.
74) ¿Qué es XMLBeanFactory?
Spring incluye varias aplicaciones de Bean factory. De estos, org.springframework.beans.factory.xml.XmlBeanFactory es muy importante. Carga los beans en función de las definiciones almacenadas en un archivo XML. Para la creación de XmlBeanFactory, se pasa java.io.InputStream al constructor. InputStream proporciona el XML a la fábrica. Por ejemplo, para recuperar el bean, se llama al método getBean() pasando el nombre del bean deseado.
MyBean helloBean = (MyBean) factory.getBean("helloBean");
75) ¿Nombre la clase de excepción que está conectada a las excepciones lanzadas por las aplicaciones?
Es la DataAccessException proporcionada por org.springframework.dao.DataAccessException
76) ¿Menciona los tipos de LOC (inyección de dependencia)?
Los diferentes tipos de loC son: –
- Inyección de Setter: Con la ayuda de JavaPropiedades de los frijoles.
- Inyección de constructor: Las dependencias se dan en forma de parámetros del constructor.
- Inyección de interfaz: Con la ayuda de una interfaz, se realiza una inyección.
De estos tres, sólo la construcción y el colocador se utilizan en primavera.
77) ¿Cuáles son los métodos importantes del ciclo de vida de los frijoles?
En total, existen dos métodos de ciclo de vida de los beans. El primer método es el método de configuración que se llama durante la carga del bean en el contenedor. El segundo es cuando el frijol se descarga del contenedor, y este método se llama desmontaje.
78) ¿Cómo se pueden anular los métodos predeterminados del ciclo de vida de los beans?
La etiqueta bean tiene dos atributos útiles que pueden usarse para definir métodos especiales de inicialización y destrucción.
Por ejemplo, se pueden agregar dos nuevos métodos forSetup y forTeardown a la clase Foo de la siguiente manera:
<beans> <bean id="bar" init-method="forSetup" destroy="forTeardown"/> </beans>
79) ¿Qué es un Target?
Un objetivo es la clase que se aconseja. Esta clase puede ser una clase a la que queremos agregar un comportamiento especial o una clase de terceros. La clase objetivo es libre de centrarse en su principal preocupación utilizando los conceptos de AOP, independientemente de cualquier consejo que se esté aplicando.
80) ¿Explica el término Proxy?
El término proxy se refiere a un objeto que se produce mediante la aplicación de un consejo al objeto objetivo.
81) ¿Cuál es la preocupación y preocupación transversal en el AOP de primavera?
- Preocupación transversal: Es una preocupación que se aplica a toda la aplicación y afecta a toda la aplicación. Por ejemplo, la seguridad, el registro y la transferencia de datos son preocupaciones necesarias en casi todos los módulos de una aplicación.
- Preocupación: La preocupación es un comportamiento que queremos tener en un módulo de una aplicación. Los temas que nos interesan definen nuestra preocupación.
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)