Introduzione a Spring Framework Intervista Domande e risposte

Spring Framework è uno dei framework Java maggiormente utilizzati. Le idee chiave del framework di primavera sono "Iniezione delle dipendenze" e "Programmazione orientata agli aspetti". Il framework di molle viene spesso utilizzato nelle applicazioni Java tradizionali in aggiunta per ottenere un accoppiamento libero tra elementi completamente diversi implementando l'iniezione delle dipendenze e eseguiremo attività trasversali come il lavoro e l'utilizzo del supporto a molla per la programmazione orientata all'aspetto. Dal momento che è un framework open source con molte risorse online e membri attivi della community2, che lo rende semplice e divertente allo stesso tempo.

Ecco un elenco completo delle domande e risposte dell'intervista del quadro di primavera 2019:

Ora, se stai cercando un lavoro correlato a Spring Framework, allora devi prepararti per le domande di intervista di Spring Framework 2019. È vero che ogni intervista è diversa in base ai diversi profili professionali, ma per chiarire l'intervista è necessario avere una buona e chiara conoscenza di Spring Framework. Qui, abbiamo preparato le importanti domande e risposte sull'intervista di Spring Framework che ti aiuteranno ad avere successo nel tuo colloquio. Questo elenco di domande è diviso in due parti che sono le seguenti:

  • Parte 1 - Domande di intervista al framework Spring (di base)
  • Parte 2 - Domande di intervista per il quadro di primavera (avanzato)

Parte 1 - Domande di intervista al framework Spring (di base)

Questa prima parte copre il quadro di base della primavera Domande e risposte sul colloquio

Q1.Quali sono alcune delle caratteristiche e dei vantaggi importanti di Spring Framework?

Risposta:
Spring Framework si basa su 2 idee di stile: Iniezione delle dipendenze e Programmazione orientata agli aspetti.
Alcuni dei vantaggi dell'utilizzo di Spring Framework sono:

  • Riducendo le dipendenze dirette tra elementi completamente diversi dell'appliance, di solito la strumentazione Spring IoC è responsabile dell'inizializzazione di risorse o bean e dell'iniezione come dipendenze.
  • La scrittura di casi di unità è semplice nel framework Spring perché la nostra logica aziendale non ha dipendenze dirette con le categorie di implementazione delle risorse effettive. siamo in grado di scrivere semplicemente uno sguardo alla configurazione e iniettare i nostri mock bean per le funzioni di test.
  • Riduce la quantità di codice della piastra della caldaia, come l'inizializzazione di oggetti, le risorse di apertura / chiusura. Preferisco i cumuli di categorie JdbcTemplate che ci aiutano a rimuovere tutto il codice della piastra di caldaia fornito con la programmazione JDBC.
  • Il framework Spring è suddiviso in molti moduli, ci aiuta a mantenere la nostra applicazione leggera.
  • Il framework Spring supporta la maggior parte delle opzioni Java EE e anche di più. È costantemente al top delle nuove tecnologie, ad esempio c'è un progetto Spring per Android che ci aiuta a scrivere codice più alto per le applicazioni Android native. Questo rende il framework di primavera un intero pacchetto e non dobbiamo essere costretti a prenderci cura di un framework completamente diverso per le varie necessità.

Q2.Cosa intendi con Dependency Injection?

Risposta:
Il modello di stile Iniezione delle dipendenze ci consente di eliminare le dipendenze codificate e creare la nostra applicazione liberamente accoppiata, estensibile e riparabile. siamo in grado di implementare il modello di iniezione delle dipendenze per spostare la risoluzione delle dipendenze dal tempo di compilazione al runtime.
Alcuni dei vantaggi dell'utilizzo di Dependency Injection sono: Separazione dei problemi, Riduzione del codice della caldaia, Elementi configurabili e semplice test delle unità.

Passiamo al prossimo quadro di primavera Domande per l'intervista.

Q3.Quali sono i vantaggi dell'utilizzo di Spring Tool Suite?

Risposta:
Possiamo installare plugin in Eclipse per utilizzare tutte le opzioni di Spring Tool Suite. Viene fornito con roba necessaria come il supporto esperto, i modelli per la realizzazione di diversi tipi di Spring vengono forniti con prestazioni più elevate con le applicazioni Spring.
Mi piace STS perché evidenzia gli elementi Spring e se stai usando i punti e i consigli AOP, allora mostra chiaramente che i modi possono tornare al di sotto del punto preciso. quindi invece di inserire tutto da solo, mi piace usare STS una volta sviluppato principalmente applicazioni basate su Spring.

Q4.Nome alcuni degli importanti moduli di primavera?

Risposta:
Questo è il quadro comune di primavera Domande per l'intervista poste in un'intervista. Alcuni dei moduli Spring Framework necessari sono:

  • Spring Context - per l'iniezione di dipendenza.
  • Spring AOP - per la programmazione orientata agli aspetti.
  • Spring DAO - per operazioni di informazione che utilizzano il modello DAO
  • Spring JDBC - per supporto JDBC e DataSource.
  • Spring ORM - per il supporto di strumenti ORM come Hibernate
  • Modulo per reti a molla - per realizzare applicazioni in rete.
  • Spring MVC - Implementazione di Model-View-Controller per creare applicazioni di rete, servizi di rete ecc.

D5: Cosa sono gli argomenti Aspetto, Consigli, Pointcut, JointPoint e Consigli in AOP?

Risposta:

Aspetto : Aspetto è una categoria che implementa questioni trasversali, come la gestione delle azioni di gruppo. Gli aspetti sono spesso una categoria standard organizzata quindi organizzata nel file di configurazione di Spring Bean oppure siamo in grado di utilizzare il supporto Spring AspectJ per dichiarare una categoria come Aspetto usando l'annotazione @Aspect.

Consiglio : la raccomandazione è che l'azione è stata presa per uno specifico essere parte dello scopo. In termini di programmazione, sono modi che si estinguono una volta che un particolare fa parte dello scopo con il punto di corrispondenza corrispondente viene raggiunto all'interno dell'applicazione.

Pointcut : Pointcut sono espressioni regolari che sono abbinate a far parte di punti per capire se una raccomandazione deve essere morta o meno. Pointcut utilizza forme di espressioni completamente diverse che corrispondono a essere una parte di punti. Il framework Spring utilizza il linguaggio delle espressioni pointcut AspectJ per essere cruciali nei punti in cui vengono applicati i modi di raccomandazione.

Unisci punto: A essere parte dello scopo è che lo scopo specifico dell'applicazione come l'esecuzione della tecnica, la gestione delle eccezioni, i valori delle variabili oggetto in continua evoluzione ecc. In Spring AOP un essere una parte dei punti è spesso l'esecuzione di una tecnica.

Argomenti di consulenza: siamo in grado di trasmettere argomenti nei modi di raccomandazione. siamo in grado di usare l'espressione args () all'interno del punto di taglio da applicare a qualsiasi tecnica che corrisponda al modello di argomento. Se tendiamo a usarlo, allora vogliamo usare il nome costante all'interno della tecnica di raccomandazione da qualunque luogo sia impostato il tipo di argomento.

Parte 2 - Domande di intervista per il quadro di primavera (avanzato)

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

Q6.Qual è la differenza tra Spring AOP e AspectJ AOP?

Risposta:
AspectJ è l'implementazione standard per la programmazione orientata agli aspetti, mentre Spring implementa AOP per alcuni casi. Le principali variazioni tra Spring AOP e AspectJ sono:

  • Spring AOP è più facile da usare rispetto ad AspectJ, in quanto tendiamo a non dover essere costretti a preoccuparci del metodo di tessitura.
  • Spring AOP supporta le annotazioni AspectJ, quindi se si è esperti in AspectJ, operare con Spring AOP è meno complicato.
  • Spring AOP supporta solo AOP basati su proxy, pertanto viene spesso applicato esclusivamente all'esecuzione della tecnica come parte dei punti. AspectJ supporta tutti i tipi di tagli di punti.
  • Uno dei difetti di Spring AOP è che spesso viene applicato esclusivamente ai bean creati tramite Spring Context.

Q7.Che cos'è un fagiolo primaverile?

Risposta:
Qualsiasi categoria java tradizionale inizializzata da Spring IoC è denominata Spring Bean. tendiamo a usare Spring ApplicationContext per sollecitare l'istanza di Spring Bean.
Spring IoC gestisce il ciclo di vita di Spring Bean, gli ambiti dei bean e l'iniezione di eventuali dipendenze necessarie all'interno del bean.

Passiamo al prossimo quadro di primavera Domande per l'intervista.

Q8). Quali sono i diversi ambiti di Spring Bean?

Risposta:
Ci sono 5 ambiti delineati per i fagioli di primavera.

  1. singleton : viene creata solo 1 istanza del bean per ogni strumentalità. questo può essere l'ambito predefinito per i bean di primavera. considerando che l'utilizzo di questo ambito, assicurarsi che il bean di primavera non abbia variabili di istanza condivise, altrimenti causerebbe problemi di incoerenza delle informazioni a causa della non sicurezza dei thread.
  2. prototipo : viene creata un'istanza sostitutiva ogni volta che viene richiesto il bean.
  3. richiesta : può essere uguale all'ambito del paradigma, ma è pensato per essere utilizzato per applicazioni di rete. viene creata un'istanza sostitutiva del bean per ogni richiesta HTTP.
  4. sessione : un bean sostitutivo viene creato per ogni sessione HTTP dalla strumentalità.
  5. sessione internazionale: può essere utilizzata per produrre bean di sessione globali per applicazioni Portlet.

Spring Framework è estensibile e produciamo anche i nostri scopi, ma la maggior parte dei giorni tendiamo a essere sensibili agli scopi forniti dal framework.

Per impostare gli ambiti dei bean di primavera siamo in grado di utilizzare l'attributo "scope" nella parte bean o nell'annotazione @Scope per la maggior parte delle configurazioni basate su annotazioni.

Per impostare gli ambiti dei bean di primavera, possiamo usare l'attributo "scope" nell'elemento bean o nell'annotazione @Scope per le configurazioni basate su annotazioni.

Q9. Qual è il ciclo di vita del fagiolo primaverile?

Risposta:
Queste sono le domande frequenti sull'intervista del framework Spring in un'intervista. I bean di primavera vengono inizializzati dalla strumentalità di Spring e vengono iniettate tutte le dipendenze. una volta distrutto un contesto, distrugge inoltre tutti i bean inizializzati. Funziona bene nella maggior parte dei casi, tuttavia in genere vorremmo inizializzare risorse alternative o effettuare una convalida prima di creare i nostri bean in grado di utilizzare. Il framework Spring fornisce supporto per le modalità post-inizializzazione e pre-distruzione nei bean spring.
Possiamo farlo in 2 modi: implementando le interfacce InitializingBean e DisposableBean o usando l'attributo init-method e destroy-method nelle configurazioni dei bean di primavera.

Q10. Spring Bean fornisce la sicurezza del thread?

Risposta:
L'ambito predefinito di Spring bean è un singleton, quindi ci sarà solo 1 istanza per contesto. il che significa che chiunque abbia una variabile a livello di categoria che qualsiasi thread aggiornerà può causare informazioni incoerenti. quindi in modalità predefinita, i bean di primavera non sembrano essere thread-safe.
Tuttavia, siamo in grado di modificare l'ambito del bean di primavera per richiedere, paradigma o sessione per raggiungere la sicurezza del thread al valore delle prestazioni. È una decisione di progettazione e ha supportato le necessità del progetto.

Articolo raccomandato

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

  1. Domande per l'intervista a Spring Boot
  2. Domande di intervista J2EE
  3. Domande di intervista a PHP OOP
  4. Domande di intervista dattiloscritte
  5. Spring vs Hibernate: quali sono le differenze
  6. Spring vs Struts: caratteristiche