Inledning Java Spring Interview Frågor och svar

Java Spring framework är ett lätt ramverk, mest populärt och det är en Java-plattform med öppen källkod. Det ger omfattande arkitektur- och infrastruktursupport på ett sådant sätt att det bör vara mycket enkelt och snabbt att utveckla robusta Java-applikationer. Java Spring-ramverket kan också kallas som ett ramverk för ramverk eftersom det är utformat för att stödja olika andra ramverk som viloläge, Struts, EJB, Tapestry, JSF, etc. Detta kan definieras som en arrangör där vi kan hitta en lösning för olika tekniska problem. Java Spring-ramverket betraktas som en av de mest kraftfulla och också flexibla ramarna utformade för att bygga robusta Java-applikationer.

Java Spring-ramverket innehåller flera moduler som IOC, DAO, AOP, ORM, Context, WEB MVC, etc. Spring Framework fungerar i princip på två designprinciper, dvs Dependency Injection och Aspect-Oriented Programming. En av de viktigaste fördelarna med att använda Java Spring är att - den inbyggda våren ramverk kommer att hantera de flesta av de låga nivåerna funktioner för att bygga en webbapplikation som gör att en utvecklare kan fokusera på affärslogik och andra funktioner. Även om ramverket är lite gammalt, uppdateras och strömlinjeformas kontinuerligt.

Nu, om du letar efter ett jobb som är relaterat till Java Spring måste du förbereda dig för intervjufrågorna om Java Spring 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett viktiga frågor om Java Spring Interview och svar som hjälper dig att få framgång i din intervju.

I den här artikeln kommer vi att titta på några av de viktigaste och översta 2019-intervjuerna för Java Spring som ofta ställs i en Java Spring-intervju. Alla dessa frågor är indelade i två delar är följande:

Del 1 –Java Spring Interview Questions (Basic)

Den första delen täcker grundläggande Java Spring Interview-frågor och svar

Q1. Vad är en vårram?

Svar:
Java Spring framework är ett lätt ramverk, mest populärt och det är en Java-plattform med öppen källkod. Det är ett allmänt använt Java EE-ramverk. Spring Framework fungerar i princip på två designprinciper, dvs beroende injektion och aspektorienterad programmering.
Vårens kärnfunktioner används för att enkelt och snabbt utveckla alla typer av Java-applikationer. Det främjar god praxis för programmering genom att aktivera en POJO-baserad programmeringsmodell.

Q2. Lista några av de viktiga fördelarna med Spring Framework?

Svar:
Detta är de grundläggande Java Spring Interview Questions som ställs i en intervju. Java Spring Framework fungerar i grund och botten på två designprinciper, dvs beroende injektion och aspektorienterad programmering.

Nedan är några av de viktiga funktionerna i vårramen:

  • Lätt: Java Spring är mycket lätt i sin storlek och transparens. Den väger bara 1 MB när vi tar hänsyn till den grundläggande versionen av vårramen. Och att behandla omkostnader i den är också mycket försumbar.
  • Inversion of control (IOC): Lös koppling på våren kan uppnås genom att använda tekniken som kallas Inversion of Control. I denna process ger objekt sina beroenden istället för att skapa eller leta efter beroende objekt.
  • Aspektorienterad (AOP): Java Spring, ger stöd för situationsorienterad programmering och möjliggör karakteriserad utveckling genom att separera applikationens affärslogik från systemkravstjänster.
  • Behållare: Java Spring inkluderar och hanterar hela livscykeln och konfigurationen av alla applikationsobjekt i utvecklingen av ett projekt.
  • MVC Framework : Java Spring är designad med en MVC-webbapplikationsram som är baserad på Core Spring-funktionalitet. Konfigurationen av detta MVC-ramverk är mycket högt och görs med hjälp av strategigränssnitt och tillhandahåller också flera visningstekniker som Tiles, JSP, iText, Velocity och POI.
  • Undantagshantering av JDBC: JDBC-skiktet på våren hjälper till att hantera felhanteringsstrategin genom att tillhandahålla ett undantagshierarki. Genom att integrera med JDO, Hibernate och iBATIS, tillhandahåller Spring de bästa integrationstjänsterna.
  • Java Spring-ramverket stöder många operationer som JDBC-operationer, transaktionshantering, undantagshantering, filuppladdning osv med mycket minimala konfigurationer.

Q3. Lista några av de viktiga nackdelarna med Spring Framework?

Svar :
Vårramen är utformad och den innehåller de flesta av infrastrukturfunktionerna för Enterprise-applikationer i den.

Nedan är några av de viktiga nackdelarna med Spring Framework:

  • Java Spring tillhandahåller alla möjligheter till utvecklarna att bygga / utveckla Java-företagsapplikationer med POJOs (Plain Old Java Object). Den viktiga fördelen med att utveckla applikationerna med POJO är att utvecklare kommer att kunna ersätta företagscontainer och de kommer att ha möjlighet att använda robust servletcontainer och behöver inte ha någon företagscontainer som en applikationsserver.
  • Java Spring underlättar abstraktionslager på befintliga tekniker som Java-post, servlets, JSP, JDBC, RMI, JNDI och JMS, etc. Det gör det enklare att utveckla processen för webbapplikationer.
  • Java Spring WEB-ramverk är ett mycket väl utformat för webb-MVC-ramverk, vilket ger en bra ersättning för en gammal webbram.
  • Java Spring har en speciell funktion som kan eliminera skapandet av singleton och fabriksklasser som används i den.
  • Java Spring tillåter ett system att upprätthålla ett konsekvent transaktionshanteringsgränssnitt som kan göra skala upp till globala transaktioner (med JTA) och skala ner till en lokal transaktion.
  • Java Spring-applikationen är mycket användarvänlig och används för utveckling av många och olika applikationer som webbapplikationer, fristående GUI-applikationer, fristående applikationer och även applets. Också för att utveckla två nivåer - n-nivå arkitektur och distribuerade applikationer.
  • Java Spring stöder både kommentarer och XML-konfigureringstjänster.

Q4. Vad är Springprojekt i Java Spring Framework och beskriver dem också i korthet?

Svar:

  • Core - Core är en nyckelmodul i ett ramverk som ger de grundläggande delarna av ramverket som IoC eller DI.
  • JDBC - Vårprojektmodul möjliggör ett JDBC-abstraktionslager som tar bort JDBC-kodningen för specifika leverantörsdatabaser för bättre prestanda.
  • ORM-integration - Denna integration underlättar integrationslagren för objekt-relationella mappnings-API: er, såsom JDO, JPA och Viloläge-funktioner.
  • Webb - För en webborienterad integrationsmodul tillhandahåller den funktioner som Servlet-lyssnare, multipart-filuppladdning och kontextfunktioner för webborienterade applikationer.
  • MVC-ramverk - Detta är implementeringen av en webbmodul med designmönstret Model View Controller.
  • AOP-modul - implementering av objektorienterad programmering gör det möjligt att definiera en ren metodinterceptorer och poängknappar i projektet.

Låt oss gå till nästa intervjufrågor om Java Spring

Q5. Vad menar du med Dependency Injection?

Svar:
Dependency Injection används som ett designmönster och i vårens ram ger det tillstånd till en webbutvecklare att ta bort de hårdkodade beroenden och göra applikationen utdragbar, löst kopplad och även underhållbar. Beroende på injektionsmönster kan också användas / implementeras för att flytta beroendeupplösningen från kompileringstid till körtid.

Det finns vissa fördelar med att använda Dependency Injection och de är:

  • Det gör separationen av oro,
  • Tillåter reduktion av pannplåtkod,
  • Hjälper i konfigurerbara komponenter och
  • Det är väldigt enkelt för enhetstestning.

Del 2 - Java Spring Interview Questions (Advanced)

Låt oss nu titta på de avancerade Java Spring Interview Questions.

Q6. Nämn några av de viktiga vårmodulerna?

Svar
Nedan är listan som några viktiga moduler för vårramen är:

  • Spring Context - Den här modulen används för processen för injektion av beroende.
  • Spring AOP - Den här modulen är användbar för aspektorienterad programmering.
  • Spring DAO - Spring DAO-modul som används för databasåtgärder med hjälp av DAO-mönster
  • Spring JDBC - Spring JDBC används för JDBC-anslutning och DataSource-stöd.
  • Spring ORM - Denna modul är viktig för ORM-verktygsstöd.
  • Spring Web Module - Spring Web module används för att skapa webbapplikationer.
  • Spring MVC - Implementering av Spring Model-View-Controller hjälper till att utveckla webbapplikationer och webbtjänster etc.

Q7. Hur bönor injiceras på våren. Vad är det bästa sättet att injicera bönor och varför?

Svar:
Detta är de avancerade Java Spring Interview Questions som ställs i en intervju. Java-objekt som initieras av Spring IoC-behållare kallas Spring Beans. För att få Spring Bean-instansen använder vi Spring ApplicationContext.

Det finns bara några olika alternativ för att injicera bönorna under våren:

  • Setterinjektion
  • Constructor Injection
  • Fältinjektion

Konfigurationen för denna process kan göras med XML-filer eller kommentarer.

Det vanligaste och effektivaste sättet att injicera bönor är att använda konstruktörens argument. Detta används för obligatoriska beroenden och för valfria beroenden kan vi använda inställare. Instruktionsprocessen för konstruktörens argument gör det möjligt att injicera värdena till immutable fält och det gör det enklare att testa.

Q8. Hur stöder våren med bönor och förklarar dem?

Svar:
Totalt finns det fem omfattningar följt av Spring Framework-stöd, i och med att tre endast är tillgängliga om slutanvändaren använder ett webbmedvetet applikationskontekst.

Singleton: Bean definitionen kommer att få omfattning till en enda instans per Spring IoC container av Singleton.

Prototyp: I det här fallet kommer en räckvidd att ske för att en enda bönedefinition ska ha ett antal objektfall.

Begäran: I detta omfattar en böndefinition en HTTP-begäran. Det är endast giltigt i processen med webbmedveten Spring ApplicationContext.

Session: En bön definition definierar en HTTP-session. Det är endast giltigt i processen med webbmedveten Spring ApplicationContext.

Global-session: I detta kommer scopes att ske från böndefinition till en global HTTP-session. Det är bara giltigt i processen med webbmedveten vårsökningskontext.

F9. Vad är Spring Security?

Svar:
Vårsäkerhet betraktas som en separat modul i vårramen. Den fokuserar främst på att tillhandahålla godkännande- och autentiseringsprocesser i Java-applikationer. Den hanterar också de flesta vanliga säkerhetsöverträdelser / hot som CSRF-attacker.

@EnableWebSecurity är en enkel kommentar för att använda Spring Security i webbapplikationer.

Låt oss gå till nästa intervjufrågor om Java Spring

Q10. Vad menar du med MultipartResolver och när används det?

Svar:
MultipartResolver är ett strategi-gränssnitt; den används för att ladda upp multipartfiler i en webbapplikation.

Det finns två konkreta MultipartResolver ingår i våren:

  • CommonsMultipartResolver : som används för att ladda upp Jakarta Commons-filer
  • StandardServletMultipartResolver : Det används för Servlet 3.0 Part multipart-begäran.

Rekommenderad artikel

Detta har varit en guide till Lista över Java Spring intervjufrågor och svar så att kandidaten lätt kan slå ned dessa Java Spring Interview frågor. Här i det här inlägget har vi studerat de bästa Java Spring Interview frågor som ofta ställs i intervjuer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vårramens intervjufrågor
  2. Spring Boot intervjufrågor
  3. Oj, Java-intervjufrågor
  4. 10 viktiga Java-intervjuer med flera trådar