Úvod Otázky a odpovědi týkající se Java Spring Interview

Java Spring framework je lehký framework, nejpopulárnější a je to open-source Java platforma. Poskytuje komplexní podporu architektury a infrastruktury takovým způsobem, aby vývoj robustních Java aplikací byl velmi snadný a rychlý. Rámec Java Spring lze také nazvat jako rámec rámců, protože je navržen tak, aby podporoval různé další rámce, jako jsou Hibernate, Struts, EJB, Tapestry, JSF atd. To lze definovat jako organizátor, kde najdeme řešení pro různé technické problémy. Framework Java Spring je považován za jeden z nejvýkonnějších a zároveň flexibilních frameworků navržených pro vytváření robustních Java aplikací.

Rámec Java Spring zahrnuje několik modulů, jako je IOC, DAO, AOP, ORM, kontext, WEB MVC atd. Spring Framework v zásadě pracuje na dvou principech návrhu, tj. Závislostním vstřikování a programování zaměřeném na poměr stran. Jednou z hlavních výhod používání Java Spring je to, že - vestavěný rámec jara zvládne většinu nízkoúrovňových funkcí vytváření webové aplikace, která vývojáři umožňuje soustředit se na obchodní logiku a další funkce. I když je rámec málo starý, neustále se aktualizuje a zefektivňuje.

Nyní, pokud hledáte práci související s Java Spring, musíte se připravit na 2019 Java Spring Interview Questions. Je pravda, že každý pohovor se liší podle různých profilů práce. Zde jsme připravili důležité otázky a odpovědi týkající se Java Spring Interview, které vám pomohou dosáhnout úspěchu v rozhovoru.

V tomto článku se podíváme na některé z nejdůležitějších a nejlepších 2019 otázek Java Spring Interview, které jsou často kladeny v rozhovoru Java Spring. Všechny tyto otázky jsou rozděleny do dvou částí:

Část 1 - Otázky k pohovoru na jaře jaro (základní)

Tato první část zahrnuje základní otázky a odpovědi týkající se Java Spring Interview

Q1. Co je to jarní rámec?

Odpovědět:
Java Spring framework je lehký framework, nejpopulárnější a je to open-source Java platforma. Jedná se o široce používaný rámec Java EE. Spring Framework v zásadě pracuje na dvou konstrukčních principech, tj. Na závislostním vstřikování a na programování zaměřeném na aspekty.
Základní rysy jara se používají pro snadný a rychlý vývoj jakéhokoli typu Java aplikace. Podporuje osvědčené postupy programování tím, že umožňuje programovací model založený na POJO.

Q2. Seznam některých důležitých výhod Spring Framework?

Odpovědět:
Toto jsou základní otázky Java Spring Interview, které byly položeny v rozhovoru. Java Spring Framework v zásadě pracuje na dvou konstrukčních principech, tj. Na závislostním vstřikování a na programování zaměřeném na aspekty.

Níže jsou uvedeny některé důležité rysy Jarního rámce:

  • Lightweight: Java Spring je velmi lehký ve své velikosti a průhlednosti. Když vezmeme v úvahu základní verzi pružinové konstrukce, váží kolem 1 MB. A zpracování režie v něm je také velmi zanedbatelné.
  • Inverze kontroly (IOC): Volné spojení na jaře lze dosáhnout technikou známou jako Inverze kontroly. V tomto procesu dávají objekty své závislosti místo vytváření nebo hledání závislých objektů.
  • Aspekt-orientovaný (AOP): Java Spring, poskytuje podporu pro situační programování a umožňuje charakterizovaný vývoj oddělením obchodní logiky aplikací od služeb vyžadujících systémové požadavky.
  • Kontejner: Java Spring zahrnuje a spravuje kompletní životní cyklus a konfiguraci všech aplikačních objektů při vývoji projektu.
  • MVC Framework : Java Spring je navržen s webovou aplikací MVC, která je postavena na základní funkčnosti Spring. Konfigurace tohoto rámce MVC je velmi vysoká a provádí se pomocí strategických rozhraní a také poskytuje více technologií zobrazení, jako jsou dlaždice, JSP, iText, rychlost a POI.
  • Zpracování výjimek JDBC: Vrstva JDBC na jaře pomáhá strategii zpracování chyb tím, že poskytuje hierarchii výjimek. Díky integraci s JDO, Hibernate a iBATIS poskytuje Spring nejlepší integrační služby.
  • Framework Java Spring podporuje mnoho operací, jako jsou operace JDBC, správa transakcí, zpracování výjimek, nahrávání souborů atd., S velmi minimálními konfiguracemi.

Q3. Seznam některých důležitých nevýhod jarního rámce?

Odpověď :
Rámec Jaro je navržen a obsahuje v něm většinu funkcí aplikačních infrastruktur podnikových aplikací.

Níže jsou uvedeny některé důležité nevýhody jarního rámce:

  • Java Spring poskytuje vývojářům veškerá zařízení pro vytváření / vývoj podnikových aplikací java pomocí POJO (Plain Old Java Object). Důležitou výhodou vývoje aplikací využívajících POJO je to, že vývojáři budou schopni nahradit podnikový kontejner a budou mít možnost používat robustní kontejner servletů a nemusí mít žádný podnikový kontejner jako aplikační server.
  • Java Spring usnadňuje abstrakční vrstvu na stávajících technologiích, jako je Java mail, servlety, JSP, JDBC, RMI, JNDI a JMS atd. To zjednodušuje proces vývoje webových aplikací.
  • Java Spring WEB framework je velmi dobře navržený pro web MVC framework, který poskytuje skvělou náhradu za starší webový rámec.
  • Java Spring má speciální funkci, která může eliminovat tvorbu singletonů a továrních tříd, které jsou v něm použity.
  • Java Spring umožňuje systému udržovat konzistentní rozhraní pro správu transakcí, které může škálovat až na globální transakce (pomocí JTA) a škálovat na místní transakci.
  • Aplikace Java Spring je velmi uživatelsky přívětivá a používá se pro vývoj mnoha různých aplikací, jako jsou webové aplikace, samostatné GUI aplikace, samostatné aplikace a také applety. Rovněž vyvinout 2-stupňovou architekturu a distribuované aplikace.
  • Java Spring podporuje služby anotace i konfigurace XML.

Q4. Co jsou jarní podprojekty v Java Spring Framework a také je stručně popsat?

Odpovědět:

  • Core - Core je klíčový modul v rámci, který poskytuje základní části rámce, jako je IoC nebo DI.
  • Modul dílčích projektů JDBC - jaro umožňuje vrstvu abstrakce JDBC, která pro lepší výkonnost odstraňuje kódování JDBC pro specifické databáze dodavatelů.
  • Integrace ORM - Tato integrace usnadňuje integrační vrstvy pro objektově relační mapovací API, jako jsou JDO, JPA a Hibernate.
  • Web - V případě integračního modulu orientovaného na web poskytuje funkce jako posluchače servletů, vícenásobné odesílání souborů a kontextové funkce webových aplikací.
  • Rámec MVC - Jedná se o implementaci webového modulu pomocí návrhového vzoru Model View Controller.
  • Modul AOP - implementace objektově orientovaného programování umožňuje definovat čisté metody-interceptory a bodové řezy v projektu.

Přejdeme k dalším otázkám Java Spring Interview

Q5. Co tím myslíš Dependency Injection?

Odpovědět:
Dependency Injection se používá jako návrhový vzor a v rámci webu Spring poskytuje vývojářům webových stránek oprávnění k odstranění pevně zakódovaných závislostí a k tomu, aby byla aplikace rozšiřitelná, volně spojená a také udržovatelná. Vzorec závislosti závislosti lze také použít / implementovat k přesunutí rozlišení závislosti z kompilačního času na runtime.

Použití Dependency Injection má několik výhod:

  • To umožňuje oddělení Obav,
  • Umožňuje redukci kódu bojleru,
  • Pomáhá v konfigurovatelných komponentách a
  • Pro testování jednotek je velmi snadné.

Část 2 - Java Spring Interview Question (Advanced)

Pojďme se nyní podívat na pokročilé dotazy týkající se Java Spring Interview.

Q6. Pojmenujte některé důležité jarní moduly?

Odpovědět
Níže uvádíme seznam některých důležitých modulů Spring Framework:

  • Jarní kontext - Tento modul se používá pro proces závislosti závislosti.
  • Jarní AOP - Tento modul je užitečný pro aspektově orientované programování.
  • Jarní DAO - jarní DAO modul používaný pro databázové operace pomocí vzoru DAO
  • Jaro JDBC - jaro JDBC používané pro připojení JDBC a podporu datových zdrojů.
  • Spring ORM - Tento modul je důležitý pro podporu nástrojů ORM.
  • Jarní webový modul - Jarní webový modul se používá k vytváření webových aplikací.
  • Spring MVC - Implementace Spring Model-View-Controller je užitečná při vývoji webových aplikací a webových služeb atd.

Q7.Jak se fazole vstřikují na jaře. Jaký je nejlepší způsob vstřikování fazolí a proč?

Odpovědět:
Toto jsou pokročilé dotazy Java Spring Interview, které byly položeny v rozhovoru. Objekty Java, které jsou inicializovány kontejnerem Spring IoC, se nazývají jarní fazole. Pro získání instance Spring Bean používáme Spring ApplicationContext.

Existuje jen několik různých možností vstřikování fazolí na jaře:

  • Setter Injection
  • Vstřikování konstruktoru
  • Polní injekce

Konfiguraci tohoto procesu lze provést pomocí souborů XML nebo poznámek.

Nejběžnějším a nejúčinnějším přístupem pro vstřikování fazolí je použití konstruktorových argumentů. Používá se pro povinné závislosti a pro volitelné závislosti můžeme použít setters. Proces injekce argumentů konstruktoru umožňuje vstřikování hodnot do neměnných polí, což usnadňuje testování.

Q8. Jak jaro podporuje rozsahy fazolí a vysvětluje je?

Odpovědět:
Celkem existuje pět oborů, po nichž následuje podpora Spring Framework, v tom jsou tři dostupné pouze v případě, že koncový uživatel používá webový aplikační kontext.

Singleton: Definice fazole dostane rozsahy na jednu instanci na Spring IoC kontejner od Singleton.

Prototyp: V tomto případě dojde k rozsahu pouze pro jednu definici fazole, která má libovolný počet instancí objektu.

Požadavek: V tomto definici fazole spadá do požadavku HTTP. Je platná pouze v procesu jarního ApplicationContext pro web.

Relace: Definice fazole spadá do relace HTTP. Je platná pouze v procesu jarního ApplicationContext pro web.

Globální relace: V tomto případě se rozsahy stanou od definice fazolí po globální relaci HTTP. Platí pouze v procesu webového prostředí Jarní aplikace.

Q9.Co je jaro bezpečnosti?

Odpovědět:
Spring Security je v rámci jaro považován za samostatný modul. Zaměřuje se především na poskytování autorizačních a autentizačních procesů v aplikacích Java. Zpracovává také většinu běžných bezpečnostních hrozeb, jako jsou útoky CSRF.

@EnableWebSecurity je jednoduchá anotace k použití Spring Security ve webových aplikacích.

Přejdeme k dalším otázkám Java Spring Interview

Q10. Co myslíš tím MultipartResolver a kdy se používá?

Odpovědět:
MultipartResolver je strategické rozhraní; používá se pro nahrávání vícečástových souborů ve webové aplikaci.

Na jaře jsou zahrnuty dva konkrétní MultipartResolver:

  • CommonsMultipartResolver : který se používá k nahrávání souborů Jakarta Commons
  • StandardServletMultipartResolver : Používá se pro rozbor požadavků na více částí Servlet 3.0 Part.

Doporučený článek

Toto byl průvodce seznamem otázek a odpovědí na Java Spring Interview, aby mohl kandidát snadno provést zásah do těchto otázek na Java Java Interview. Zde v tomto příspěvku jsme studovali top Java Spring Interview Otázky, které jsou často kladeny v rozhovorech. Další informace naleznete také v následujících článcích -

  1. Interview Otázky pro jarní rámec
  2. Rozhovory s Spring Boot Interview
  3. Jejda na otázky rozhovoru Java
  4. 10 důležitých otázek Java Multi-Threading Interview

Kategorie: