top 48 spring interview questions
Lista najczęściej zadawanych pytań i odpowiedzi na wiosenny wywiad, które pomogą Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej:
W tym artykule poznamy najpopularniejszy i najczęściej używany Spring Framework. Zawiera pytania dotyczące Spring Framework i Spring MVC dla osób odświeżających i doświadczonych profesjonalistów. Zanim jednak zagłębimy się w część wiosenną, zrozummy, czym jest Framework i dlaczego dodatkowo potrzebujemy ramy?
Ramy w prostych słowach można rozumieć jako pewną granicę, która jest już zbudowana dla innych rzeczy, które nadejdą i nagromadzą się, aby wykonać określone działanie.
W terminologii związanej z oprogramowaniem Framework może być zdefiniowany jako pewna aplikacja, która jest już opracowana, zawierająca wiele funkcji i funkcji do obsługi dowolnej aplikacji, która jest w trybie programowania.
Spring Framework
Framework zawiera kilka gotowych klas i komponentów, których programista nie musi tworzyć do tworzenia aplikacji, zmniejszając w ten sposób dużą złożoność kodu i ułatwiając utrzymanie aplikacji. Oszczędza również czas, dzięki czemu uzyskuje się redukcję kosztów.
Wiosna Framework jest znany jako lekki framework ze względu na jego mały rozmiar i wysoką skuteczność. Jest to oprogramowanie typu open source, dzięki czemu zapewnia silną infrastrukturę do tworzenia aplikacji Java w prosty i łatwy sposób. Zapewnia obsługę różnych innych platform, takich jak Hibernate, Struts, EJB itp.
Jest podzielony na określone moduły, aby osiągnąć wiele rzeczy jednocześnie. Moduły Spring obejmują moduł podstawowy, moduł sieciowy, moduł integracji danych, moduł testowy, moduł AOP, itp. Każdy moduł służy do własnego celu, zgodnie z wymaganiami programistów.
W tym artykule omówimy wszystkie ważne wiosenne tematy, które są ważne z punktu widzenia rozmowy kwalifikacyjnej.
Omówimy, czym jest Spring Framework, jego typy modułów, koncepcję wstrzykiwania zależności i inwersji sterowania, fasolę i jej cykl życia, różne zakresy fasoli, koncepcję autowiring, obsługę zdarzeń wiosną, Spring AOP, zarządzanie transakcjami Spring , wiosna MVC i jego architektura płynie.
Omówimy również ważną adnotację używaną w różnych modułach sprężyn i konfiguracji oraz o pojemniku na sprężynę.
W tym miejscu wyjaśniono kilka przykładów kodu bardzo ważnych pojęć, które pomogą ci szczegółowo wyjaśnić. Podano dodatkowe linki do przykładowego przykładu Spring MVC. Wyjaśniliśmy koncepcję serwletu wysyłającego w bardzo wyrafinowany sposób.
Dzięki tym wyraźnym i punktowym odpowiedziom będziesz w stanie pewnie odpowiedzieć na większość pytań z rozmowy kwalifikacyjnej.
Najpopularniejsze pytania i odpowiedzi na wiosenny wywiad
Przyjrzyjmy się najczęściej zadawanym pytaniom do wywiadów Spring Framework ze szczegółowymi odpowiedziami i przykładami.
P # 1) Co to jest Framework? Wyjaśnij Spring Framework.
Odpowiedź: Framework to już skompilowane oprogramowanie, które pomaga programistom dodawać więcej funkcji do ich aplikacji przy użyciu już zbudowanych klas i bibliotek.
Spring Framework to framework do wstrzykiwania zależności, który pomaga programistom w tworzeniu aplikacji opartych na Javie. Spring to platforma open source dla Java Enterprise.
Pytanie 2) Dlaczego Spring jest preferowany w stosunku do innych frameworków?
Odpowiedź: Wiosna jest preferowana w stosunku do innych ram ze względu na następujące cechy:
- Bardzo mały rozmiar i lekkość
- Pomaga osiągnąć luźno powiązaną aplikację przez odwrócenie kontroli.
- Wsparcie AOP
- Framework MVC
- Dobra funkcja zarządzania transakcjami
- Pojemnik sprężynowy
- Obsługa wyjątków
Pytanie 3) Kategoryzuj różne typy modułów w Spring Framework.
Odpowiedź: Plik pięć głównych modułów Spring Framework jest wymienionych poniżej:
- Pojemnik Spring Core zawierający rdzeń, fasolę, kontekst i język wyrażeń.
- AOP i aspekty.
- Moduł integracji danych, który zawiera JDBC, OXM, ORM, moduły transakcyjne itp.
- Moduł WWW, który zawiera WWW, serwlet, struts i portlet.
- Test
Q # 4) Wyjaśnij plik konfiguracji sprężyny.
Odpowiedź: Plik XML zawiera wszystkie informacje o klasach wraz z ich procesem konfiguracji i sposobem interakcji tych klas z innymi klasami.
Q # 5) Wyjaśnij pojęcie Dependency Injection.
Odpowiedź: Po pierwsze, wtrysk oznacza przeniesienie zależności do dowolnego obiektu zależnego.
Wstrzykiwanie zależności jest rodzajem wzorca projektowego, który pomaga w tworzeniu luźno powiązanej aplikacji. Jest to implementacja odwrócenia kontroli, która pomaga w rozwiązywaniu zależności w aplikacji.
Unika tworzenia własnych obiektów i raczej kieruje sposobem tworzenia obiektów poprzez konfiguracje, a następnie IOC decyduje, które usługi muszą być dopasowane przez które komponenty.
Dependency Injection to podstawowa funkcja Spring Framework.
P # 6) Jakie są różne typy iniekcji zależności? Wytłumacz je.
Odpowiedź: Istnieją dwa typy iniekcji zależności. Są one następujące:
- Wstrzyknięcie zależności oparte na konstrukcji - Osiąga się to, gdy kontener Spring wywołuje konstruktor z argumentami, z których każdy jest zależny od innej klasy.
- Wstrzykiwanie zależności oparte na ustawieniach Osiąga się to, gdy kontener Spring wywołuje metodę ustawiającą ziarna po wywołaniu konstruktora bez argumentów do utworzenia wystąpienia komponentu bean.
P # 7) Które z nich jest dobre w użyciu - zależność oparta na konstruktorze czy ustawiającym?
Odpowiedź: Oba typy iniekcji zależności mogą być odpowiednio używane w zależności od sytuacji. Jest to reguła kciuka, zgodnie z którą w przypadku obowiązkowej zależności jest używane iniekcja zależności oparta na konstruktorze, podczas gdy dla opcjonalnej zależności jest używana iniekcja zależności oparta na ustawieniach.
P # 8) Jakie są zalety odwrócenia kontroli?
Odpowiedź: Istnieje kilka zalet IOC i kilka z nich jest wymienionych poniżej:
- IOC jest w stanie zmniejszyć złożoność kodu poprzez redukcję kodu w aplikacji.
- Używając IOC w aplikacji, testowanie staje się prostsze i łatwiejsze, ponieważ nie jest wymagane wyszukiwanie i pojedyncze połączenia.
- IOC uzyskuje luźne sprzężenie, co z kolei sprawia, że kod jest łatwiejszy w utrzymaniu.
- IOC obsługuje wczesne tworzenie instancji i późne ładowanie usług.
Q # 9) Wyjaśnij koncepcję AOP.
Odpowiedź: AOP to skrót od Aspect Oriented Programming. Jest to kolejne podejście do programowania, które pomaga programistom w restrukturyzacji obowiązków, takich jak zarządzanie transakcjami i rejestrowanie.
AOP jest zaimplementowany dla zagadnień przekrojowych, tj. Definicja jest podana w jednym miejscu i funkcjonalnie może być używana w wielu miejscach przy pomocy skryptu.
Q # 10) Wyjaśnij użycie pojemnika na wiosnę.
Odpowiedź: Jest to rdzeń i kręgosłup platformy Spring. Kontener Spring pomaga tworzyć obiekty, łączyć je ze sobą, zarządzać ich konfiguracjami i zakończyć cykl życia tworzenia, wdrażania i niszczenia.
Kontener Spring wykorzystuje Dependency Injection do zarządzania komponentami, które tworzą aplikację.
P # 11) Jakie są różne typy kontenerów IOC?
Odpowiedź: Kontener IOC jest dwojakiego rodzaju, jak wspomniano poniżej:
- Fabryka fasoli - Jest to prosty kontener i zapewnia obsługę wstrzykiwania zależności.
- Spring ApplicationContext - Jest to zaawansowany kontener, który dodaje złożone funkcje, takie jak dekodowanie wiadomości tekstowych z plików i jest w stanie publikować zdarzenia dla słuchaczy.
P # 12) Jaka jest implementacja kontenera Bean Factory?
Odpowiedź: Klasa XmlBeanFactory jest najważniejszą implementacją fabryki fasoli i jest przydatna do odczytywania danych z plików XML.
P # 13) Jaka jest implementacja kontenera ApplicationContext?
Odpowiedź: Niektóre z najczęściej używanych kontenerów ApplicationContext obejmują FileSystemXmlApplicationContext, ClassPathXmlApplicationContext i WebXmlApplicationContext itp.
P # 14) Co to jest fasola na wiosnę?
jak przekazać tablicę jako parametr w java
Odpowiedź: Spring Beans to nic innego jak proste obiekty Java, którymi zarządza kontener Spring.
Przykład:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
P # 15) Jakie są składniki w Bean Definition?
Odpowiedź: Zasadniczo definicja fasoli zawiera metadane konfiguracji, które są używane przez kontener Spring do poznania szczegółów, takich jak proces tworzenia fasoli, cykl życia ziarna i zależności między nim.
P # 16) W jaki sposób można dostarczyć metadane konfiguracji do kontenera Spring?
Odpowiedź: Metadane konfiguracji można dostarczyć do kontenera Spring na trzy sposoby, tj. Poprzez plik konfiguracyjny oparty na XML, konfigurację opartą na adnotacjach i konfigurację opartą na języku Java.
P # 17) Jaka jest składnia dodawania fasoli w aplikacji Spring?
Odpowiedź: Składnia:
P # 18) Jakie są typy zakresów fasoli?
Odpowiedź: Zakres komponentu bean można zdefiniować jako singleton i prototyp, żądanie, sesję, sesję globalną itp.
- Prototyp jest deklarowany, gdy za każdym razem wymagana jest nowa instancja bean.
- Singleton jest deklarowany, gdy za każdym razem używana jest ta sama instancja bean.
- Żądanie jest używane dla zakresu żądania HTTP.
- Sesja jest używana w zakresie sesji HTTP.
- Sesja Global-HTTP określa zakres komponentu bean do globalnej sesji HTTP.
Syntax:
P # 19) Jaki jest domyślny zakres ziarna na wiosnę? Ponadto czy są zsynchronizowane?
Odpowiedź: Domyślny zakres ziarna w programie Spring to Singleton. Ponadto nie są zsynchronizowane, tj. Nie są bezpieczne wątkowo.
P # 20) Jaki jest cykl życia fasoli na wiosnę?
Odpowiedź: Cykl życia wiosennej fasoli przebiega zgodnie z określonymi krokami, jak wspomniano poniżej:
- Tworzenie instancji - kontener Spring z pliku XML znajduje definicję komponentu bean, a następnie jest tworzony.
- Wypełnij właściwości - kontener sprężynowy wypełnia wszystkie właściwości wymienione w definicji ziarna za pomocą iniekcji zależności.
- Ustawianie nazwy Bean.
- Ustawienie fabryki ziaren.
- Wstępna inicjalizacja i inicjalizacja fasoli.
- Po inicjalizacji fasoli.
- Zniszcz fasolę, wywołując metodę destru ().
P # 21) Co masz na myśli mówiąc o wewnętrznej fasoli?
Odpowiedź: Fasola zdefiniowana wewnątrz właściwości lub elementu konstruktora nazywana jest wewnętrznym komponentem bean.
Nie jest wymagany żaden określony identyfikator ani nazwa dla wewnętrznej fasoli, w rzeczywistości kontener Spring unika tych wartości wraz z definicją zakresu. Mówi się, że wewnętrzne ziarna są anonimowe, a ich zakres jest zawsze definiowany jako prototypy.
P # 22) Jakie są sposoby na wprowadzenie koncepcji kolekcji na wiosnę?
Odpowiedź: Zasadniczo są cztery elementy kolekcji do wstawienia na wiosnę.
Oni są:
- element - Łączy zestaw wartości, eliminując z nich duplikaty.
- element - Przydatne jest wstawianie lub wstrzykiwanie wartości, a także zezwala na zduplikowane wartości.
- element - Służy do wstawiania klucza lub pary nazwa-wartość, która może być dowolnego typu.
- element - Służy do wstawiania par klucz lub para nazwa-wartość, ale typem powinien być tylko ciąg.
Q # 23) Wyjaśnij koncepcję automatycznego okablowania.
Odpowiedź: Autowiring to podstawowa koncepcja we frameworku Spring. Służy do niejawnego wstrzykiwania zależności od obiektu przy użyciu metody ustawiającej lub iniekcji opartej na konstruktorze. Automatyczne okablowanie działa tylko z typami referencyjnymi, więc nie jest przydatne do wstrzykiwania wartości dla typów pierwotnych i łańcuchowych.
Największą zaletą autowire jest to, że programiści muszą pisać mniej kodu, ponieważ autowire zajmuje się wstrzykiwaniem zależności. Również wtedy programista nie kontrolował procesu.
Syntax:
Zalecana lektura => Spring Autowired Adnotation, Spring Bean Autowire Byname
Q # 24) Wyjaśnij różne tryby automatycznego okablowania.
Odpowiedź: Autowiring posiada pięć trybów, które kierują kontenerem Spring do korzystania z funkcji Dependency Injection.
- Brak trybu - Jest wywoływane jako ustawienie domyślne i oznacza wyłączenie automatycznego okablowania, a do okablowania odniesienia należy użyć jawnej fasoli.
- wg nazwy - Autoprzewodowanie można wykonać według nazwy właściwości. Spring container przeszukuje plik konfiguracyjny XML w poszukiwaniu komponentów bean, których atrybut autowire jest ustawiony na byName.
- według rodzaju - Okablowanie automatyczne można wykonać według typu nieruchomości. Spring Container przeszukuje plik konfiguracyjny XML w poszukiwaniu komponentów bean, których atrybut autowire jest ustawiony na byType.
- Budowniczy - Jest prawie taki sam jak byType, ale typ ma zastosowanie do argumentów konstruktora, jeśli w kontenerze nie zostanie znaleziony żaden typ argumentu konstruktora, zostanie zgłoszony błąd.
- Automatyczne wykrywanie - Odnosi się do zachowania Springa, pokazując jej priorytet wyboru. Po pierwsze, Spring wybiera automatyczne okablowanie używając konstruktora, jeśli tak się nie stanie, zmienia priorytet na byType.
P # 25) Czy istnieją ograniczenia dotyczące okablowania automatycznego? Jeśli tak, wyjaśnij.
Odpowiedź: Tak, istnieją pewne ograniczenia dotyczące automatycznego okablowania, które opisano poniżej:
- Zawsze istnieje możliwość nadpisania.
- Deweloper nie będzie mógł automatycznie łączyć właściwości Primitive i Spring.
- Automatyczne okablowanie staje się skomplikowane, gdy jest używane w dużych aplikacjach w porównaniu z jawnym okablowaniem.
P # 26) Co to jest okablowanie adnotacji i jak je włączamy?
Odpowiedź: Alternatywnym zastosowaniem XML są adnotacje, w których programiści przenoszą całą konfigurację w jednej klasie za pomocą adnotacji dla określonej klasy lub metody.
Włącza się ją w pliku konfiguracji sprężyny przez zadeklarowanie.
P # 27) Jaki jest pożytek z adnotacji @Required?
Odpowiedź: Służy do wskazania, że w czasie konfiguracji właściwość komponentu bean powinna zostać wypełniona przez automatyczne łączenie lub jawną wartość właściwości w definicji komponentu bean.
Przykład:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
P # 28) Jaki jest pożytek z adnotacji @Autowired?
Odpowiedź: Pomaga uzyskać lepszą kontrolę i zrozumienie, w jaki sposób i gdzie należy osiągnąć automatyczne okablowanie. Może być używany do komponentu bean autowire w dowolnej metodzie ustawiającej, właściwości lub konstruktorze.
Przykład:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
P # 29) Jaki jest pożytek z adnotacji @Qualifier?
c # pytania do wywiadu i odpowiedzi dla doświadczonych z przykładami
Odpowiedź: Jest używany głównie, gdy programista jest zobowiązany do stworzenia wielu ziaren tego samego typu i chce połączyć tylko jedną z nich z właściwością, w tym scenariuszu @Qualifier z @Autowired służy do usuwania nieporozumień i określania dokładnego komponentu bean do połączenia .
Q # 30) Jak wygląda wydarzenie wiosną?
Odpowiedź: Obsługa zdarzeń odbywa się za pośrednictwem klasy ApplicationEvent i interfejsu ApplicationListner.
Gdy komponent bean implementuje ApplicationListner, ApplicationEvent jest generowany do ApplicationContext i powiadamia o wygenerowaniu komponentu bean.
P # 31) Jakie są przykłady standardowych imprez wiosennych?
Odpowiedź: Istnieje wiele standardowych zdarzeń Spring służących do określonego celu, a kilka z nich to ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent itp.
P # 32) Co oznacza Joint Point?
Odpowiedź: Wskazuje konkretny punkt, w którym można podłączyć aspekt AOP. Jest to oryginalne miejsce w aplikacji, w którym można podjąć pewne działania przy użyciu frameworka AOP.
Q # 33) Co to jest szablon JDBC i jak go używać na wiosnę?
Odpowiedź: Szablon JDBC to szablon udostępniony przez platformę Spring w celu wydajniejszego korzystania z JDBC.
Szablon JDBC jest powszechnie używany do konwersji danych bazy danych na obiekty, wykonywania przygotowanych i wywoływalnych instrukcji, a także wspiera obsługę błędów bazy danych.
P # 34) Czym jest zarządzanie transakcjami na wiosnę? Wyjaśnij różne rodzaje zarządzania transakcjami.
Odpowiedź: Transakcja to w zasadzie pewna operacja wykonywana na niektórych danych w bazie danych. Zarządzanie transakcjami podlega systemowi zarządzania relacyjnymi bazami danych i służy do zapewnienia etyki i spójności danych.
Główną zaletą zarządzania transakcjami jest to, że obsługuje deklaratywne i programowe zarządzanie transakcjami oraz interfejsy API, takie jak Hibernate, JTA i JDBC, poprzez prawidłową integrację.
Istnieją dwa rodzaje zarządzania transakcjami, które opisano poniżej:
- Zautomatyzowane zarządzanie transakcjami służy do ułatwienia transakcji w zakresie kodowania lub skryptowania.
- Deklaratywne zarządzanie transakcjami służy do izolowania kodu biznesowego i transakcji.
P # 35) Jakie jest najczęściej używane zarządzanie transakcjami?
Odpowiedź: Deklaratywne zarządzanie transakcjami jest szeroko stosowane przez programistów.
Q # 36) Wyjaśnij strukturę Spring MVC.
Odpowiedź: MVC oznacza model, widok i kontroler. Framework Spring MVC jest używany do tworzenia aplikacji internetowych z dobrym przepływem architektury i konfiguracjami. Jest bardzo elastyczny w integracji z innymi frameworkami.
Q # 37) Wyjaśnij architekturę Spring MVC.
Odpowiedź: Architektura Spring MVC jest oparta na modelu, widoku i kontrolerze.
(wizerunek źródło )
Powyższe łącze zawiera również prosty przykład pełnego przepływu Spring MVC w celach informacyjnych.
Przepływ architektury wiosennej przebiega w następujący sposób :
- Żądanie jest odbierane przez serwlet dyspozytora.
- Serwlet dyspozytora wysyła żądanie do odwzorowania programu obsługi, który dostarcza odpowiedź w postaci nazwy klasy kontrolera.
- Teraz żądanie jest wysyłane do kontrolera z serwletu dyspozytora, stąd kontroler przetwarza żądanie i zwraca obiekt widoku modelu jako odpowiedź do serwletu dyspozytora.
- Ponownie, serwlet dyspozytora wysyła żądanie przeglądania programu rozpoznawania nazw, aby uzyskać poprawną stronę widoku.
- Na koniec serwlet wysyłający wysyła otrzymany obiekt modelu na stronę przeglądarki, aby wyświetlić wynik.
@Controller i @RequestMapping to dwie główne adnotacje używane w przepływie Spring MVC.
P # 38) Jakie jest zastosowanie serwletu dyspozytora?
Odpowiedź: Serwlet dyspozytorski służy do obsługi wszystkich przychodzących żądań HTTP i odpowiedzi od klienta. Ogólnie rzecz biorąc, kontroluje całą komunikację od programu obsługi do kontrolera, aby wyświetlić program rozpoznawania nazw na rzeczywistą stronę widoku.
Q # 39) Wyjaśnij użycie adnotacji @Controller i @RequestMapping w Spring MVC.
Odpowiedź:
@Kontroler - Oznacza tę konkretną klasę, która zachowuje się jak kontroler.
@RequestMapping - Zasadniczo jest używany do mapowania adresu URL do całej klasy lub do dowolnej konkretnej metody.
Q # 40) Wyjaśnij odwrócenie kontroli i iniekcję zależności na prostym przykładzie.
Odpowiedź: Jak wiemy, służy do usuwania zależności z aplikacji.
Kod bez DI:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Student i Address będą używać tej samej instancji, stąd utworzona zostanie zależność.
Kod z DI:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Żadna instancja nie jest tutaj tworzona, więc zależność nie jest tworzona, dlatego kod staje się bardziej elastyczny i luźno powiązany.
Q # 41) Wyjaśnij porady i ich rodzaje.
Odpowiedź: Każde działanie podjęte przez AOP nazywane jest Poradą.
Istnieje pięć rodzajów porad, jak wspomniano poniżej:
- Przed poradą.
- Po poradzie.
- Po powrocie rada.
- Wokół porady.
- Rzuca porady.
P # 42) Jakie są różne typy mapowania obiektowo-relacyjnego obsługiwane przez Spring?
Odpowiedź: Spring obsługuje ORM, takie jak Hibernate, IBatis, TopLink, Java Data Object, OJB i JPA itp.
P # 43) Dlaczego Spring jest preferowany w stosunku do frameworków lub głównych zalet Spring Framework?
Odpowiedź: Wiosna jest preferowana zamiast ramy z kilku powodów. Kilka z nich jest wymienionych poniżej:
- Spring rozwiązuje wiele złożonych problemów związanych z tworzeniem aplikacji poprzez jej podmoduły, takie jak rdzeń, sieć, dostęp do danych, testowanie itp.
- Wiosna zapewnia zajęcia rozwojowe POJO, co z kolei zmniejsza stres.
- Potężna integracja z innymi frameworkami.
- Dobre testowanie aplikacji.
- Funkcja i modułowość zarządzania transakcjami.
Q # 44) Co masz na myśli mówiąc „Spring Batch”?
Odpowiedź: Spring batch to również lekki framework, który jest tworzony w celu wspierania rozwoju solidnych aplikacji wsadowych dla systemu przedsiębiorstwa.
Spring batch poprawia produktywność, podejście do programowania i sprawia, że niektóre funkcje, których użytkownicy nauczyli się wiosną, są znacznie łatwiejsze.
P # 45) Jakie jest główne zastosowanie środowiska wsadowego Spring?
Odpowiedź: Spring batch służy głównie do odczytu i zapisu plików, a także do wykonywania pewnych operacji w bazie danych, takich jak odczyt lub zapis, transformacja danych, tworzenie raportów, a także import i eksport danych itp.
Q # 46) Wyjaśnij wiosenną architekturę wsadową.
Odpowiedź: Wiosenna architektura wsadowa obejmuje głównie trzy warstwy składowe, tj. Aplikację, rdzeń i infrastrukturę.
Aplikacja składa się ze skryptów i zadań wsadowych utworzonych przez programistów w ramach wsadu wiosennego. Rdzeń zawiera wszystkie ważne i niezbędne klasy, które są wymagane do uruchamiania i kontrolowania zadania wsadowego. Wreszcie infrastruktura obsługuje zarówno aplikację, jak i rdzeń, w tym usługi, czytniki, pisarzy itp.
Q # 47) Wyjaśnij Tasklet in Spring Batch.
Odpowiedź: Tasklet to interfejs, który jest często wywoływany w celu wykonania tylko jednego zadania, takiego jak czyszczenie, usuwanie lub konfigurowanie zasobów w czasie wykonywania.
Q # 48) Wyjaśnij zasadę działania Spring Batch.
Odpowiedź: Wsad wiosenny działa głównie na czterech etapach, jak wspomniano poniżej:
- Po pierwsze, krok-it kieruje pracą, aby wykonać odpowiednią pracę.
- Posiada interfejs itemReader do dostarczania danych.
- Posiada interfejs itemProcessor do transformacji danych.
- Na koniec ma interfejs itemStreamWriter do generowania pożądanego wyniku.
Wniosek
Mamy nadzieję, że ten artykuł dostarczy Ci jasnych informacji na temat Spring Framework. Wyjaśnił Spring i jego funkcje, aplikacje, w których Spring jest używany, i dlaczego jest on niezbędny do tworzenia aplikacji.
Moduły sprężynowe, wtrysk zależności, odwrócenie sterowania, zarządzanie transakcjami, programowanie zorientowane na aspekty, koncepcja luźnego sprzężenia, architektura Spring MVC, ważne adnotacje, fasole i automatyczne okablowanie.
Wszystkie ważne pytania do wiosennej rozmowy kwalifikacyjnej obejmujące wszystkie wyżej wymienione tematy są zawarte tutaj. Zawsze dobrze jest wyjaśnić każdą koncepcję za pomocą przykładu kodu, który zapewni ankieterowi lepszą zrozumiałość.
Mam nadzieję, że ten artykuł pomoże ci wyczyścić wywiady, wszystkiego najlepszego!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- 20 selektywnych pytań do wywiadu QA, aby wyczyścić wywiad w 2021 roku
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 25 najpopularniejszych pytań do wywiadu z Perlem, które powinieneś przygotować w 2021 roku
- 25 najpopularniejszych pytań do wywiadów z inżynierią oprogramowania (OSTATNIE 2021)
- 36 najpopularniejszych pytań do wywiadu z Jenkinsem (na 2021 r.)
- 12 najpopularniejszych pytań do wywiadu Mockito (wywiady z mocking Framework)