Introduzione Java Spring Interview Domande e risposte

Java Spring framework è un framework leggero, il più popolare ed è una piattaforma Java open source. Fornisce un supporto completo per l'architettura e l'infrastruttura in modo tale che lo sviluppo di robuste applicazioni Java dovrebbe essere rapido e semplice. Java Spring framework può anche essere chiamato come framework di framework poiché è progettato per supportare vari altri framework come Hibernate, Struts, EJB, Tapestry, JSF, ecc. Questo può essere definito come un organizzatore in cui possiamo trovare una soluzione per vari problemi tecnici. Il framework Java Spring è considerato uno dei framework più potenti e anche flessibili progettati per creare robuste applicazioni Java.

Il framework Java Spring include diversi moduli come IOC, DAO, AOP, ORM, Context, WEB MVC, ecc. Spring Framework funziona fondamentalmente su due principi di progettazione, ad esempio Iniezione delle dipendenze e Programmazione orientata agli aspetti. Uno dei principali vantaggi dell'utilizzo di Java Spring è che: l'integrato di Spring Framework gestirà la maggior parte delle funzionalità di basso livello della creazione di un'applicazione Web che consente a uno sviluppatore di concentrarsi sulla logica aziendale e su altre funzionalità. Anche se il framework è un po 'vecchio, continua ad essere aggiornato e ottimizzato continuamente.

Ora, se stai cercando un lavoro correlato a Java Spring, allora devi prepararti per le domande dell'intervista di Java Spring 2019. È vero che ogni colloquio è diverso secondo i diversi profili professionali. Qui, abbiamo preparato le importanti domande e risposte sull'intervista di Java Spring che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo, esamineremo alcune delle domande più importanti e importanti dell'intervista di Java Spring del 2019 che vengono poste di frequente in un'intervista a Java Spring. Tutte queste domande sono divise in due parti sono le seguenti:

Parte 1 –Java Spring Interview Questions (Basic)

Questa prima parte copre le domande e le risposte di base dell'intervista di Java Spring

Q1. Cos'è un Spring Framework?

Risposta:
Java Spring framework è un framework leggero, il più popolare ed è una piattaforma Java open source. È un framework Java EE ampiamente utilizzato. Spring Framework funziona fondamentalmente su due principi di progettazione, ovvero l'iniezione di dipendenza e la programmazione orientata agli aspetti.
Le funzionalità principali di Spring sono utilizzate per lo sviluppo di qualsiasi tipo di applicazione Java facilmente e rapidamente. Promuove le buone pratiche di programmazione abilitando un modello di programmazione basato su POJO.

Q2. Elencare alcuni degli importanti vantaggi di Spring Framework?

Risposta:
Queste sono le domande di base dell'intervista di Java Spring poste in un'intervista. Java Spring Framework funziona fondamentalmente su due principi di progettazione, ovvero l'iniezione di dipendenza e la programmazione orientata agli aspetti.

Di seguito sono riportate alcune delle caratteristiche importanti di Spring Framework:

  • Leggero: Java Spring è molto leggero nelle sue dimensioni e trasparenza. Pesa solo 1 MB quando consideriamo la versione base della struttura a molla. E anche l'elaborazione delle spese generali è trascurabile.
  • Inversion of control (IOC): l' accoppiamento allentato in primavera può essere ottenuto utilizzando la tecnica nota come Inversion of Control. In questo processo, gli oggetti danno le loro dipendenze invece di creare o cercare oggetti dipendenti.
  • Aspetto orientato agli aspetti (AOP): Java Spring, fornisce supporto per la programmazione orientata alla situazione e consente uno sviluppo caratterizzato separando la logica di business delle applicazioni dai servizi richiesti dal sistema.
  • Contenitore: Java Spring include e gestisce l'intero ciclo di vita e la configurazione di tutti gli oggetti dell'applicazione nello sviluppo di un progetto.
  • MVC Framework : Java Spring è progettato con un framework di applicazioni Web MVC basato sulla funzionalità Spring principale. La configurazione di questo framework MVC è molto elevata e viene eseguita utilizzando interfacce strategiche e fornisce anche tecnologie di visualizzazione multipla come Tiles, JSP, iText, Velocity e POI.
  • Gestione delle eccezioni JDBC: il livello JDBC in primavera aiuta la strategia di gestione degli errori fornendo una gerarchia di eccezioni. Integrandosi con JDO, Hibernate e iBATIS, Spring offre i migliori servizi di integrazione.
  • Java Spring Framework supporta molte operazioni come operazioni JDBC, gestione delle transazioni, gestione delle eccezioni, caricamento dei file, ecc. Con configurazioni molto minime.

Q3. Elencare alcuni degli svantaggi importanti di Spring Framework?

Risposta :
Il framework Spring è progettato e include al suo interno la maggior parte delle funzionalità dell'infrastruttura delle applicazioni Enterprise.

Di seguito sono riportati alcuni degli svantaggi importanti di Spring Framework:

  • Java Spring fornisce tutte le funzionalità agli sviluppatori per creare / sviluppare applicazioni enterprise Java utilizzando POJO (Plain Old Java Object). Il vantaggio importante dello sviluppo delle applicazioni tramite POJO è che gli sviluppatori saranno in grado di sostituire il contenitore aziendale e avranno la possibilità di utilizzare un robusto contenitore servlet e non dovranno disporre di alcun contenitore aziendale come un server applicazioni.
  • Java Spring facilita il livello di astrazione sulle tecnologie esistenti come Java mail, servlet, JSP, JDBC, RMI, JNDI e JMS, ecc. Semplifica il processo di sviluppo delle applicazioni web.
  • Java Spring WEB framework è un framework molto ben progettato per il framework Web MVC, che fornisce un'ottima alternativa a un framework Web legacy.
  • Java Spring ha una funzione speciale che può eliminare la creazione singleton e le classi factory utilizzate in essa.
  • Java Spring consente a un sistema di mantenere un'interfaccia di gestione delle transazioni coerente che può aumentare le dimensioni delle transazioni globali (utilizzando JTA) e ridimensionare le transazioni locali.
  • L'applicazione Java Spring è molto intuitiva e viene utilizzata per lo sviluppo di molte e diverse applicazioni come applicazioni Web, applicazioni GUI standalone, applicazioni standalone e anche applet. Anche per sviluppare 2 livelli - architettura n-tier e applicazioni distribuite.
  • Java Spring supporta sia i servizi di configurazione annotazione che XML.

Q4. Quali sono i sottoprogetti Spring in Java Spring Framework e li descrivono in breve?

Risposta:

  • Core - Core è un modulo chiave in un framework che fornisce le parti fondamentali del framework come IoC o DI.
  • JDBC - Il modulo dei sottoprogetti Spring abilita un livello di astrazione JDBC che rimuove la codifica JDBC per database specifici del fornitore per prestazioni migliori.
  • Integrazione ORM: questa integrazione facilita i livelli di integrazione per le API di mappatura relazionale agli oggetti, come le funzionalità JDO, JPA e Hibernate.
  • Web: per un modulo di integrazione orientato al web, fornisce funzionalità come listener di servlet, caricamento di file in più parti e funzionalità di contesto di applicazioni orientate al web.
  • Framework MVC - Questa è l'implementazione di un modulo Web che utilizza il modello di progettazione Controller vista modello.
  • Modulo AOP - l' implementazione della programmazione orientata agli oggetti consente di definire un metodo pulito di intercettori e punti di taglio nel progetto.

Passiamo alle prossime domande dell'intervista di Java Spring

Q5. Cosa intendi con Iniezione delle dipendenze?

Risposta:
Dependency Injection viene utilizzato come modello di progettazione e in Spring framework, fornisce l'autorizzazione a uno sviluppatore web per rimuovere le dipendenze hardcoded e rendere l'applicazione estensibile, accoppiata liberamente e anche mantenibile. Il modello di iniezione delle dipendenze può anche essere utilizzato / implementato per spostare la risoluzione delle dipendenze dal tempo di compilazione al runtime.

Ci sono alcuni vantaggi dell'utilizzo di Dependency Injection e sono:

  • Fa la separazione delle preoccupazioni,
  • Consente la riduzione del codice della caldaia,
  • Aiuta a componenti configurabili e
  • È molto semplice per i test unitari.

Parte 2 - Java Spring Interview Questions (Advanced)

Diamo ora un'occhiata alle avanzate domande di intervista di Spring di Java.

Q6. Nomina alcuni dei moduli di primavera importanti?

Risposta
Di seguito è riportato l'elenco di alcuni importanti moduli di Spring Framework:

  • Contesto di primavera: questo modulo utilizzato per il processo di iniezione delle dipendenze.
  • Spring AOP - Questo modulo è utile per la programmazione orientata all'aspetto.
  • Spring DAO - Modulo Spring DAO utilizzato per le operazioni del database utilizzando il modello DAO
  • Spring JDBC: Spring JDBC utilizzato per la connessione JDBC e il supporto DataSource.
  • Spring ORM: questo modulo è importante per il supporto degli strumenti ORM.
  • Modulo Web Spring: il modulo Web Spring viene utilizzato per la creazione di applicazioni Web.
  • Spring MVC - L' implementazione di Spring Model-View-Controller è utile nello sviluppo di applicazioni Web e servizi Web, ecc.

Q7. Come vengono iniettati i fagioli in primavera. Qual è il modo migliore di iniettare fagioli e perché?

Risposta:
Queste sono le avanzate domande di intervista di Spring Java poste in un'intervista. Gli oggetti Java che sono inizializzati dal contenitore Spring IoC è noto come Spring Beans. Per ottenere l'istanza di Spring Bean, utilizziamo Spring ApplicationContext.

Esistono solo alcune opzioni diverse per iniettare i fagioli in primavera:

  • Iniezione Setter
  • Iniezione Costruttore
  • Iniezione sul campo

La configurazione per questo processo può essere effettuata utilizzando file XML o annotazioni.

L'approccio più comune ed efficace per l'iniezione di bean è l'utilizzo di argomenti di costruzione. Questo è usato per dipendenze obbligatorie e per dipendenze opzionali possiamo usare setter. Il processo di iniezione degli argomenti del costruttore consente di immettere i valori in campi immutabili e ciò semplifica il test.

Q8. In che modo Spring supporta gli ambiti bean e li spiega?

Risposta:
In totale ci sono cinque ambiti seguiti dai supporti Spring Framework, in quanto tre sono disponibili solo se l'utente finale utilizza un contesto applicativo compatibile con il web.

Singleton: la definizione del bean otterrà gli ambiti in una singola istanza per contenitore Spring IoC di Singleton.

Prototipo: in questo caso, un ambito si verificherà solo per una definizione a singolo bean con un numero qualsiasi di istanze di oggetto.

Richiesta: in questo, la definizione di un bean si sposta su una richiesta HTTP. È valido solo nel processo di Spring ApplicationContext Web-aware.

Sessione: una definizione di bean viene portata in una sessione HTTP. È valido solo nel processo di Spring ApplicationContext Web-aware.

Sessione globale: in questo ambito, gli ambiti si verificano dalla definizione del bean a una sessione HTTP globale. È valido solo nel processo di Spring Application Context Web-aware.

Q9.Che cos'è Spring Security?

Risposta:
Spring Security è considerato come un modulo separato nel framework Spring. Si concentra principalmente sulla fornitura di processi di autorizzazione e autenticazione nelle applicazioni Java. Gestisce anche la maggior parte delle violazioni / minacce di sicurezza comuni come gli attacchi CSRF.

@EnableWebSecurity è una semplice annotazione per utilizzare Spring Security nelle applicazioni web.

Passiamo alle prossime domande dell'intervista di Java Spring

Q10. Cosa intendi con MultipartResolver e quando viene utilizzato?

Risposta:
MultipartResolver è un'interfaccia strategica; è usato per caricare file multipart in un'applicazione web.

In primavera sono inclusi due MultipartResolver concreti:

  • CommonsMultipartResolver : utilizzato per caricare i file di Jakarta Commons
  • StandardServletMultipartResolver : viene utilizzato per l'analisi della richiesta multiparte Servlet 3.0 Part.

Articolo raccomandato

Questa è stata una guida all'elenco delle domande e risposte sull'intervista di Spring Java in modo che il candidato possa reprimere facilmente queste domande sull'intervista di Spring Java. Qui in questo post, abbiamo studiato le principali domande di interviste a Spring Java che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Quadro di primavera Domande di intervista
  2. Domande per l'intervista a Spring Boot
  3. Oops Domande sull'intervista Java
  4. 10 importanti domande di intervista multi-threading Java