Introductie Java Spring Interview Vragen en antwoorden

Java Spring-framework is een lichtgewicht framework, het populairst en het is een open-source Java-platform. Het biedt uitgebreide architectuur- en infrastructuurondersteuning op zo'n manier dat het heel gemakkelijk en snel moet zijn om robuuste Java-applicaties te ontwikkelen. Java Spring-framework kan ook worden genoemd als een framework van frameworks, omdat het is ontworpen om verschillende andere frameworks te ondersteunen, zoals Hibernate, Struts, EJB, Tapestry, JSF, enz. Dit kan worden gedefinieerd als een organisator waar we een oplossing kunnen vinden voor de verschillende technische problemen. Java Spring-framework wordt beschouwd als een van de krachtigste en ook flexibele frameworks die zijn ontworpen om robuuste Java-applicaties te bouwen.

Het Java Spring-framework omvat verschillende modules zoals IOC, DAO, AOP, ORM, Context, WEB MVC, enz. Spring Framework werkt in principe op twee ontwerpprincipes, namelijk afhankelijkheidsinjectie en op aspecten georiënteerde programmering. Een van de belangrijkste voordelen van het gebruik van Java Spring is dat - het ingebouwde lente-framework de meeste functies op laag niveau van het bouwen van een webtoepassing aankan, waardoor een ontwikkelaar zich kan concentreren op bedrijfslogica en andere functies. Hoewel het framework weinig oud is, wordt het voortdurend bijgewerkt en gestroomlijnd.

Als je nu op zoek bent naar een baan die gerelateerd is aan Java Spring, moet je je voorbereiden op de Java Spring-sollicitatievragen voor 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke Java Spring-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel gaan we kijken naar enkele van de belangrijkste en beste 2019 Java Spring-interviewvragen die vaak worden gesteld in een Java Spring-interview. Al deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen voor Java Spring (Basic)

Dit eerste deel behandelt de basisvragen en antwoorden over Java Spring-interviews

Q1. Wat is een Spring Framework?

Antwoord:
Java Spring-framework is een lichtgewicht framework, het populairst en het is een open-source Java-platform. Het is een veelgebruikt Java EE-framework. Spring Framework werkt in principe op twee ontwerpprincipes, namelijk afhankelijkheidsinjectie en op aspecten gerichte programmering.
De kernfuncties van Spring worden gebruikt om elk type Java-applicatie eenvoudig en snel te ontwikkelen. Het bevordert goede praktijken bij het programmeren door een POJO-gebaseerd programmeermodel in te schakelen.

Q2. Noem enkele belangrijke voordelen van Spring Framework?

Antwoord:
Dit zijn de standaard Java Spring-interviewvragen die in een interview worden gesteld. Java Spring Framework werkt in principe op twee ontwerpprincipes, namelijk Dependency Injection en Aspect-Oriented Programming.

Hieronder staan ​​enkele belangrijke kenmerken van het Spring Framework:

  • Lichtgewicht: Java Spring is zeer licht van gewicht en transparant. Het weegt slechts 1 MB als we de basisversie van het veerraamwerk beschouwen. En overhead daarin verwerken is ook zeer te verwaarlozen.
  • Inversion of control (IOC): Losse koppeling in de veer kan worden bereikt met behulp van de techniek die bekend staat als Inversion of Control. In dit proces geven objecten hun afhankelijkheden in plaats van afhankelijke objecten te maken of te zoeken.
  • Aspect-georiënteerd (AOP): Java Spring, biedt ondersteuning voor situationeel georiënteerd programmeren en maakt gekarakteriseerde ontwikkeling mogelijk door bedrijfslogica van applicaties te scheiden van services voor systeemvereisten.
  • Container: Java Spring omvat en beheert de volledige levenscyclus en configuratie van alle toepassingsobjecten bij de ontwikkeling van een project.
  • MVC Framework : Java Spring is ontworpen met een MVC-webtoepassingsframework dat is gebaseerd op de kernfunctionaliteit van Spring. De configuratie van dit MVC-framework is erg hoog en wordt gedaan met behulp van strategie-interfaces, en biedt ook meerdere weergave-technologieën zoals tegels, JSP, iText, Velocity en POI.
  • JDBC Exception Handling: de JDBC-laag in het voorjaar helpt de foutafhandelingsstrategie door een uitzonderingshiërarchie te bieden. Door te integreren met JDO, Hibernate en iBATIS biedt Spring de beste integratiediensten.
  • Java Spring-framework ondersteunt vele bewerkingen zoals JDBC-bewerkingen, transactiebeheer, verwerking van uitzonderingen, uploaden van bestanden, enz. Met zeer minimale configuraties.

Q3. Noem enkele belangrijke nadelen van Spring Framework?

Antwoord :
Het Spring-framework is ontworpen en bevat de meeste functionaliteiten van de Enterprise-applicatie-infrastructuur.

Hieronder staan ​​enkele van de belangrijke nadelen van Spring Framework:

  • Java Spring biedt alle ontwikkelaars alle faciliteiten om java enterprise-applicaties te bouwen / ontwikkelen met behulp van POJO's (Plain Old Java Object). Het belangrijke voordeel van het ontwikkelen van de applicaties met behulp van POJO is dat ontwikkelaars enterprise containers kunnen vervangen en dat ze de optie hebben om een ​​robuuste servlet container te gebruiken en geen enterprise container zoals een applicatieserver hoeven te hebben.
  • Java Spring vergemakkelijkt de abstractielaag op de bestaande technologieën zoals Java-mail, servlets, JSP, JDBC, RMI, JNDI en JMS, enz. Het vereenvoudigt het ontwikkelproces van webtoepassingen.
  • Java Spring WEB-framework is een zeer goed ontworpen voor web MVC-framework, dat een uitstekende vervanging biedt voor een oud webframework.
  • Java Spring heeft een speciale functie waarmee het de singleton-creatie en fabrieksklassen die erin worden gebruikt, kan elimineren.
  • Met Java Spring kan een systeem een ​​consistente interface voor transactiemanagement onderhouden die kan opschalen naar wereldwijde transacties (met JTA) en opschalen naar een lokale transactie.
  • De Java Spring-applicatie is zeer gebruiksvriendelijk en wordt gebruikt voor de ontwikkeling van vele en verschillende applicaties, zoals webapplicaties, zelfstandige GUI-applicaties, zelfstandige applicaties en ook applets. Ook om 2-tier-n-tier architectuur en gedistribueerde applicaties te ontwikkelen.
  • Java Spring ondersteunt zowel annotatie- als XML-configuratieservices.

Q4. Wat zijn Spring-subprojecten in Java Spring Framework en beschrijven ze ook in het kort?

Antwoord:

  • Core - Core is een sleutelmodule in een raamwerk dat de fundamentele onderdelen van het raamwerk biedt, zoals IoC of DI.
  • JDBC - Spring-subprojectenmodule maakt een JDBC-abstractielaag mogelijk die de JDBC-codering voor specifieke leveranciersdatabases verwijdert voor betere prestaties.
  • ORM-integratie - Deze integratie vergemakkelijkt de integratielagen voor object-relationele mapping-API's, zoals JDO, JPA en Hibernate-functies.
  • Web - Voor een webgeoriënteerde integratiemodule biedt het functies zoals Servlet-luisteraars, multipart-bestandsuploads en contextfunctionaliteit van webgeoriënteerde applicaties.
  • MVC framework - Dit is de implementatie van een webmodule met het ontwerppatroon Model View Controller.
  • AOP-module - implementatie van objectgeoriënteerd programmeren maakt het mogelijk een schone methode-interceptors en pointcuts in het project te definiëren.

Laten we doorgaan naar de volgende Java Spring-interviewvragen

Q5. Wat bedoel je met Dependency Injection?

Antwoord:
Afhankelijkheidsinjectie wordt gebruikt als een ontwerppatroon en in het Spring-framework geeft het een webontwikkelaar toestemming om de hard-gecodeerde afhankelijkheden te verwijderen en de applicatie uitbreidbaar, losjes gekoppeld en ook onderhoudbaar te maken. Afhankelijkheidsinjectiepatroon kan ook worden gebruikt / geïmplementeerd om de afhankelijkheidsresolutie van compilatie naar runtime te verplaatsen.

Er zijn enkele voordelen van het gebruik van Dependency Injection en deze zijn:

  • Het maakt de scheiding van zorgen,
  • Staat Boilerplate Code reductie toe,
  • Helpt bij configureerbare componenten en
  • Het is heel gemakkelijk voor het testen van eenheden.

Deel 2 - Interviewvragen voor Java Spring (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Java Spring-interviewvragen.

Q6. Noem enkele belangrijke Spring Modules?

Antwoord
Hieronder vindt u de lijst met enkele belangrijke Spring Framework-modules:

  • Spring Context - Deze module wordt gebruikt voor het injectieproces voor afhankelijkheid.
  • Spring AOP - Deze module is handig voor aspectgericht programmeren.
  • Spring DAO - Spring DAO-module die wordt gebruikt voor databasebewerkingen met behulp van DAO-patroon
  • Spring JDBC - Spring JDBC gebruikt voor JDBC-verbinding en DataSource-ondersteuning.
  • Spring ORM - Deze module is belangrijk voor ondersteuning van ORM-tools.
  • Spring Web Module - Spring Web module wordt gebruikt voor het maken van webapplicaties.
  • Spring MVC - Spring Model-View-Controller implementatie is nuttig bij het ontwikkelen van webapplicaties en webservices, etc.

Q7.Hoe bonen worden geïnjecteerd in het voorjaar. Wat is de beste manier om bonen te injecteren en waarom?

Antwoord:
Dit zijn de geavanceerde Java Spring-interviewvragen die in een interview zijn gesteld. Java-objecten die worden geïnitialiseerd door Spring IoC-container staan ​​bekend als Spring Beans. Om de Spring Bean-instantie te krijgen, gebruiken we Spring ApplicationContext.

Er zijn slechts een paar verschillende opties om de bonen in het voorjaar te injecteren:

  • Zetter injectie
  • Constructor injectie
  • Veld injectie

De configuratie voor dit proces kan worden gedaan met behulp van XML-bestanden of annotaties.

De meest gebruikelijke en effectieve aanpak voor het injecteren van bonen is het gebruik van constructeurargumenten. Dit wordt gebruikt voor verplichte afhankelijkheden en voor optionele afhankelijkheden kunnen we setters gebruiken. Het constructor-argumenteninjectieproces maakt het mogelijk om de waarden in onveranderlijke velden te injecteren en dat maakt testen eenvoudiger.

Q8. Hoe ondersteunt Spring door bean-scopes en legt u deze uit?

Antwoord:
Er zijn in totaal vijf scopes gevolgd door Spring Framework-ondersteuning, omdat er drie alleen beschikbaar zijn als de eindgebruiker een webbewuste toepassingscontext gebruikt.

Singleton: De bean-definitie krijgt scopes tot één exemplaar per Spring IoC-container van Singleton.

Prototype: hierin zal een scope alleen voorkomen voor een enkele beandefinitie met een willekeurig aantal objectinstanties.

Verzoek: hierin wordt een beandefinitie gebruikt voor een HTTP-verzoek. Het is alleen geldig in het proces van webbewuste Spring ApplicationContext.

Sessie: een beandefinitie is geschikt voor een HTTP-sessie. Het is alleen geldig in het proces van webbewuste Spring ApplicationContext.

Globale sessie: hierin zullen scopes plaatsvinden van beandefinitie tot een globale HTTP-sessie. Het is alleen geldig in het proces van webbewuste Spring Application Context.

Q9.Wat is Spring Security?

Antwoord:
Spring Security wordt beschouwd als een afzonderlijke module in het Spring-framework. Het richt zich voornamelijk op het verstrekken van autorisatie- en authenticatieprocessen in Java-applicaties. Het behandelt ook de meeste voorkomende beveiligingslekken / bedreigingen zoals CSRF-aanvallen.

@EnableWebSecurity is een eenvoudige annotatie om Spring Security in webapplicaties te gebruiken.

Laten we doorgaan naar de volgende Java Spring-interviewvragen

Q10. Wat bedoel je met MultipartResolver en wanneer wordt het gebruikt?

Antwoord:
De MultipartResolver is een strategie-interface; het wordt gebruikt voor het uploaden van multipart-bestanden in een webapplicatie.

Er zijn twee concrete MultipartResolver opgenomen in de lente:

  • CommonsMultipartResolver : die wordt gebruikt om Jakarta Commons-bestanden te uploaden
  • StandardServletMultipartResolver : het wordt gebruikt voor het parseren van meerdere delen van Servlet 3.0-onderdelen.

Aanbevolen artikel

Dit is een gids voor Lijst met Java Spring Interview Vragen en Antwoorden zodat de kandidaat deze Java Spring Interview Vragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste Java Spring-interviewvragen bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Spring Framework Interview Vragen
  2. Vragen tijdens solliciteren bij Spring Boot
  3. Oops: sollicitatievragen voor Java
  4. 10 belangrijke interviewvragen voor Java Multi-threading