80 najpopularniejszych pytań do wywiadu dotyczącego wiosennego MVC (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych Spring MVC dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Pytania i odpowiedzi dotyczące wywiadu wiosennego MVC dla nowicjuszy
1) Co to jest sprężyna?
Spring ma być frameworkiem, który pomaga Java programista zajmujący się tworzeniem kodu, który zapewnia kontener IOC, Dependency Injector, przepływ MVC i wiele innych interfejsów API dla programistów Java.
2) Jakie są rady na wiosnę?
Jest to wykonanie aspektu. Porady są jak nauczenie aplikacji nowej sztuczki. Zwykle wprowadza się je w punktach łączenia.
3) Jaki jest domyślny zakres komponentu bean w środowisku Spring?
Domyślnym zakresem komponentu bean jest Singleton for Spring.
4) Wymień typy zarządzania transakcjami obsługiwane przez Spring?
Zarządzanie transakcjami obsługiwane przez Spring to:
- Deklaratywne zarządzanie transakcjami.
- Programowe zarządzanie transakcjami.
5) Czy ziarna Singleton są bezpieczne dla wątków w Spring Framework?
Nie, fasola singleton nie jest bezpieczna dla wątków w środowisku Spring.
6) Jakie są zalety Spring Framework?
Oto korzyści Wiosenne ramy:
- Szerokie wykorzystanie komponentów
- Wielokrotny użytek
- Oddzielenie
- Zmniejsza wysiłek związany z kodowaniem dzięki zastosowaniu implementacji wzorców, takich jak singleton, fabryka, lokalizator usług itp.
- Usunięcie nieszczelnych połączeń
- Deklaratywne zarządzanie transakcjami
- Łatwa integracja z narzędziami i technologiami innych firm.
7) Czym jest Fabryka Fasoli?
Fabryka fasoli jest rdzeniem frameworka Spring i jest lekkim kontenerem, który ładuje definicje fasoli i zarządza nią. Fasony są konfigurowane przy użyciu pliku XML i zarządzają fasolą zdefiniowaną w trybie singleton. Jest również odpowiedzialny za metody cyklu życia i wstrzykiwania zależności. Usuwa także singletony i fabryki adhoc.
8) Zdefiniować okablowanie fasoli?
Okablowanie fasoli polega na tworzeniu powiązań pomiędzy komponentami aplikacji, które znajdują się pomiędzy komponentami bean w określonym pojemniku ze sprężynami.
9) Co nazywa się Spring MVC?
Spring MVC to pojedyncza instancja kontrolera współdzielonego, która służy do obsługi kontrolerów typu żądań, czyli przechwytywaczy działających w kontenerze IoC. Umożliwia także korzystanie z wielu serwletów dyspozytorskich, które mogą współużytkować interfejs kontekstowy aplikacji, ale nie interfejs oparty na klasach.
10) Dlaczego potrzebny jest framework Spring?
Ramy Spring są potrzebne, ponieważ –
- Bardzo lekki pojemnik
- IOC
- AOP
11) Wymień różne moduły używane w frameworku Spring?
- Moduł AOP (programowanie zorientowane aspektowo)
- Abstrakcja JDBC i moduł DAO
- Moduł kontenera Core
- Moduł frameworka MVC
- Moduł kontekstu aplikacji
- Moduł integracji mapowania O/R (obiektowy/relacyjny)
- Moduł sieciowy
12) Wyjaśnij procedurę RowCallbackHandler na wiosnę?
Funkcja RowCallbackHandler jest wywoływana dla każdego wiersza w zestawie wyników i służy do odczytywania wartości z zestawu wyników.
13) Zdefiniować moduł kontekstu aplikacji?
Jest to bardzo ważny moduł zapewniający różne niezbędne usługi, takie jak integracja EJB, zdalny dostęp, dostęp JNDI i planowanie. Przekształca sprężynę w ramę. Rozszerza także ideę BeanFactory o zastosowanie zdarzeń cyklu życia, zapewniając wsparcie dla komunikatów dotyczących internacjonalizacji i walidacji.
14) Napisz o module AOP?
Moduł AOP służy do tworzenia aspektów dla aplikacji Spring. Umożliwia także obsługę programowania metadanych w Springu.
15) Co to jest interfejs BeanFactory?
Interfejs fabryki fasoli zapewnia strukturę konfiguracyjną do tworzenia obiektów i podstawową funkcjonalność związaną z zarządzaniem obiektami.
16) Podaj różnice pomiędzy ApplicationContext i BeanFactory na wiosnę?
- ApplicationContext pozwala na istnienie więcej niż jednego pliku konfiguracyjnego, podczas gdy BeanFactory pozwala tylko na jeden.
- ApplicationContext może drukować zdarzenia do komponentów bean zarejestrowanych jako detektory. Ta funkcja nie jest obsługiwana przez BeanFactory.
- ApplicationContext zapewnia również obsługę stosowania zdarzeń cyklu życia, komunikatów dotyczących internacjonalizacji i walidacji, a także zapewnia usługi takie jak integracja EJB, komunikacja zdalna, dostęp JNDI i planowanie. Te funkcje również nie są obsługiwane przez Bean Factory.
17) Co to jest automatyczne okablowanie?
Autowiring służy do budowania relacji między współpracującymi beanami. Kontener Spring może automatycznie rozwiązywać współpracowników dla beanów.
18) Jakie są różne tryby automatycznego okablowania?
Funkcja automatycznego okablowania ma pięć różnych trybów:
- no: brak automatycznego podłączenia
- wg nazwy: Automatyczne okablowanie, które można wykonać według nazwy właściwości
- według rodzaju: typ właściwości jako okablowany automatycznie
- konstruktor: Jest podobny do byType i jego właściwość znajduje się w konstruktorze
- automatyczne wykrywanie: Spring może wybrać automatyczne okablowanie spośród byType lub konstruktora
19) Jak zacząć korzystać ze wiosny?
Aby rozpocząć pracę z wiosną, należy wykonać następujące kroki:
- Pobierz Spring i plik zależny od niego ze strony Springa.
- Utwórz plik XML kontekstu aplikacji, aby zdefiniować komponenty bean i ich zależności
- Zintegruj kontekst aplikacji XML z plikiem web.xml
- Wdróż i uruchom aplikację
20) Jakie są metody cyklu życia fasoli?
Istnieją dwie ważne metody cyklu życia fasoli:
- Setup – wywoływany, gdy komponent bean jest ładowany do kontenera
- Teardown – wywoływany, gdy fasola jest rozładowywana do kontenera
21) Jakie są różne typy wydarzeń Słuchaczy?
Poniżej przedstawiono różne rodzaje zdarzeń słuchaczy:
- Zdarzenie kontekstowe zamknięte – To zdarzenie jest wywoływane, gdy kontekst jest zamknięty.
- ContextRefreshedEvent – To zdarzenie jest wywoływane podczas inicjowania lub odświeżania kontekstu
- Zdarzenie obsługiwane przez żądanie – To zdarzenie jest wywoływane, gdy kontekst sieciowy obsługuje żądanie
22) Rozróżnij fasolę singleton od prototypu?
Singleton oznacza, że na instancję obiektu zdefiniowano tylko jeden komponent bean, podczas gdy Prototyp oznacza jedną definicję dla więcej niż jednej instancji obiektu w Springu.
23) Jakie są rodzaje zastrzyku zależności?
Framework Spring obsługuje dwa typy wstrzykiwania zależności:
- Zastrzyk setera
- wtrysk konstruktora
24) Napisz o module kontenera Core?
Moduł kontenera rdzenia odpowiada za podstawową funkcjonalność frameworka Spring. Cały framework Spring jest zbudowany z tego modułu jako podstawy.
25) Co to jest moduł AOP?
Ten moduł AOP jest używany do aplikacji obsługujących Spring. Wsparcie zostało zapewnione przez sojusz AOP, aby zapewnić interoperacyjność między Spring i innymi frameworkami AOP.
Instruuje Springa, aby dodał adnotacje do kodu źródłowego i powiedział, jak zastosować aspekty.
Pytania do wywiadu wiosennego MVC dla doświadczonych
26) Czym jest Sojusz AOP?
AOP alliance to projekt open source, którego celem jest promowanie adopcji AOP. Celem AOP alliance jest zdefiniowanie wspólnego zestawu komponentów i interfejsów, aby poprawić interoperacyjność między różnymi implementacjami AOP.
27) Jak nazywa się wiosenny plik konfiguracyjny?
Plik konfiguracyjny Springa jest plikiem XML i zawiera informacje o klasie. Opisuje także, w jaki sposób te klasy są skonfigurowane i współdziałają ze sobą.
28) Jakie są różne typy Autowire?
Istnieją cztery różne typy automatycznego drutu:
- wg nazwy
- według rodzaju
- konstruktor
- Autodetect
29) Jakie rodzaje zarządzania transakcjami są obsługiwane przez wiosnę?
Poniżej przedstawiono typy zarządzania transakcjami obsługiwane przez Springa:
- deklaracyjny
- programowo
30) Kiedy stosuje się deklaratywne i programowe zarządzanie transakcjami?
Gdy jest tylko niewielka liczba operacji transakcyjnych, zaleca się użycie zarządzania transakcjami programowymi. Ale jeśli jest duża liczba operacji transakcyjnych, którymi trzeba się zająć, preferowane jest deklaratywne zarządzanie transakcjami.
31) Co to jest MKOl?
IOC (wzorzec odwrócenia kontroli) jest również znany jako wstrzykiwanie zależności. MKOl nakazuje programistom zobrazowanie, jak tworzyć obiekty, zamiast je faktycznie tworzyć. Jednak w tym wzorcu projektowym ta kontrola została przekazana asemblerowi, który w razie potrzeby utworzy instancję wymaganej klasy.
32) Napisz o różnych typach wydarzeń związanych ze Słuchaczem?
Różne typy zdarzeń związanych ze słuchaczami to:
- ContextRefreshedEvent – Jest to wywoływane, gdy kontekst jest odświeżony lub zainicjowany.
- Zdarzenie obsługiwane przez żądanie – Funkcja ta jest wywoływana, gdy kontekst sieciowy obsługuje żądanie.
- Zdarzenie kontekstowe zamknięte – Jest to wywoływane, gdy kontekst zostaje zamknięty.
33) Co to jest aspekt?
Aspekt jest również nazywany rejestrowaniem, które jest wymagane w całej aplikacji. Rejestrowanie lub aspekt to przekrojowa funkcjonalność aplikacji korzystającej z AOP.
34) Co to jest punkt łączenia?
Punkt, w którym można wprowadzić aspekt do aplikacji, nazywany jest punktem łączenia. Tym punktem może być modyfikowane pole, wywoływana metoda lub nawet zgłaszany wyjątek. W tych momentach można dodać kod nowego aspektu, aby wprowadzić nowe zachowanie do aplikacji.
W tym momencie można wstawić kod aspektu do normalnego przepływu aplikacji, aby zmienić bieżące zachowanie.
35) Co nazywa się radą?
Porada poinformuje aplikację o nowym zachowaniu i będzie to realizacja danego aspektu. Jest wstawiany do aplikacji w punkcie łączenia.
Porada to realizacja aspektu. Przypomina to informowanie aplikacji o nowym zachowaniu. Ogólnie rzecz biorąc, porady są wstawiane do aplikacji w punktach łączenia.
36) Co to jest cięcie punktowe?
Pointcut służy do wskazania, gdzie można zastosować poradę.
37) Co to jest tkanie?
Splot służy do tworzenia nowego obiektu proxy poprzez zastosowanie aspektów do obiektu docelowego.
38) Jaka jest różnica między fasolą singleton a prototypem?
Fasola Singletona – Definicja pojedynczego komponentu bean do pojedynczej instancji obiektu na kontener Spring IOC
Prototyp Fasola – Definicja pojedynczego komponentu bean dla dowolnej liczby instancji obiektów na kontener Spring IOC
39) W jakich punktach można zastosować tkanie?
Oto miejsca, w których można zastosować tkanie:
- Czas kompilacji
- Czas ładowania klasy
- Czas pracy
40) Jakie są różne typy AutoProxyingu?
Poniżej przedstawiono różne typy automatycznego proxy:
- Nazwa komponentu BeanAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
- Automatyczne proxy metadanych
41) Jak można zrobić fasolę singletonową lub prototypową?
Znacznik bean ma atrybut o nazwie 'singleton'. Bean jest singletonem, jeśli jego wartość to 'TRUE', w przeciwnym razie bean jest prototypem.
42) Jakie klasy służą do kontrolowania połączenia z bazą danych?
Poniżej przedstawiono klasy służące do kontrolowania połączenia z bazą danych:
- Narzędzia źródła danych
- Źródło inteligentnych danych
- StreszczenieŹródło danych
- Źródło danych pojedynczego połączenia
- Źródło danych DriverManager
- TransactionAware DataSourceProxy
- Menedżer transakcji źródła danych
43) Opisz DAO w środowisku Spring?
DAO służy do zapewnienia integracji Java łączność z bazami danych i obiekty mapowania relacyjnego. DAO to framework wiosenny zapewniający połączenie dla JDBC, hibernacji, JDO, JPA, wspólnego interfejsu klienta i Oracle.
44) Co to jest automatyczne proxy?
Autoproxying służy do automatycznego tworzenia proxy dla użytkowników spring. Zapewnia następujące dwie klasy do obsługi tego automatycznego tworzenia proxy:
- Nazwa komponentu BeanAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
45) Co to jest automatyczne proxy metadanych?
Metadane Autoproxy mogą być wykonywane inspirująco, co może być oparte na metadanych. Jest to określane na podstawie atrybutów poziomu źródła i przechowuje metadane w kodzie źródłowym.
Dzięki temu metadane są przechowywane w jednym miejscu i wykorzystywane głównie do deklaratywnej obsługi transakcji.
46) Czym są „rady dotyczące rzucania” na wiosnę?
„Zgłasza porady” definiują zachowanie w przypadku wystąpienia wyjątku. Jest to interfejs i nie ma żadnych metod, które należy zaimplementować.
Klasa implementująca ten interfejs powinna mieć metodę z następującą sygnaturą:
- Unieważnij rzut próbki (Rzuć tabletką)
- Unieważnij rzut próbki (metoda m, obiekt [] o, cel obiektu, rzut tabletem)
47) Jakich różnych edytorów używa się w pracy wiosennej?
Różne niestandardowe edytory udostępniane przez Spring Framework to:
- Edytor nieruchomości
- Edytor URL
- Edytor klas
- Niestandardowy edytor daty
- Edytor plików
- Edytor regionalny
- Edytor właściwości StringArray
- Edytor StringTrimmer
48) Jakie są zalety frameworka Spring?
Oto zalety frameworka Spring:
- Layered Architektura
- Włącza zwykły stary Java Programowanie obiektowe (POJO) i umożliwia ciągłą integrację i testowalność
- Wstrzykiwanie zależności i odwracanie kontroli, które upraszczają JDBC
- Framework open source, który można wykorzystać do celów komercyjnych
49) W jaki sposób można uzyskać dostęp do Hibernacji przy użyciu frameworka Spring?
Dostęp do Hibernate można uzyskać na dwa sposoby:
- Przez IOC z wywołaniem zwrotnym i szablonem Hibernate.
- Stosując przechwytywacz AOP i poszerzając obsługę HibernateDaoSupport.
50) Jakie są różne kanały obsługiwane przez Spring 2.0?
Poniżej przedstawiono kanały obsługiwane przez wersję Spring 2.0:
- Kanał do odpytywania
- Kanał do subskrypcji
- PublikujSubskrybuj kanał
- Kanał kolejkowy
- Kanał priorytetowy
- Kanał Rendezvous
- Direct Channel
- Kanał wykonawcy
- Kanał o zasięgu
Pytania do wywiadu wiosennego MVC dotyczącego ponad 5-letniego doświadczenia
51) Dlaczego na wiosnę preferowane jest deklaratywne zarządzanie transakcjami?
Deklaratywne zarządzanie transakcjami ma minimalny wpływ na kod aplikacji i dlatego jest idealistycznym, lekkim kontenerem.
52) Wyjaśnij koncepcję fabryki fasoli?
BeanFactory wykorzystuje ideę wzorca fabrycznego, który wykorzystuje IOC do oddzielenia zależności i konfiguracji aplikacji od rzeczywistego kodu.
53) Jakie są różne zakresy fasoli jarej?
Zakresy fasoli wiosennej to Singleton, prototyp, żądanie, sesja i sesja globalna.
54) Jakie są sposoby uzyskania dostępu do Hibernacji przy użyciu Springa?
Istnieją dwa sposoby uzyskania dostępu do hibernacji za pomocą wiosny:
- Odwrócenie kontroli za pomocą szablonu hibernacji i wywołania zwrotnego
- Rozszerzanie obsługi HibernateDAOS i zastosowanie węzła przechwytującego AOP.
55) Jak można zintegrować zastosowanie rozpórek ze sprężyną?
Istnieją dwie możliwości zastosowania rozpórek, które można zintegrować ze sprężyną:
Konfiguracja Springa do zarządzania komponentami bean za pomocą wtyczki ContextLoader i ustawiania ich zależności w pliku kontekstowym Springa
Chwyć fasolę zarządzaną wiosną, używając jawnie agetwebapplicationcontext()
56) Czym jest odwrócenie kontroli (IOC)?
Inwersja kontroli (IOC) nazywana jest także wstrzykiwaniem zależności i jest niczym innym jak wzorcem projektowym, który daje kontrolę asemblerowi klas. Ogólnie rzecz biorąc, klasa utworzy instancję innej klasy, jeśli będzie to wymagane.
Jednak w tym wzorcu projektowym ta kontrola została przekazana asemblerowi, który w razie potrzeby utworzy instancję wymaganej klasy.
57) Napisz korzyści wynikające ze stosowania IOC?
Główne zalety wstrzykiwania zależności lub IOC polegają na tym, że zmniejsza ilość kodowania wymaganego dla aplikacji. Dzięki temu testowanie aplikacji można przeprowadzić szybko i łatwo, ponieważ nie jest wymagany żaden mechanizm wyszukiwania JNDI ani singletony. Kontenery IOC obsługują także leniwe ładowanie i szybką instalację usług.
58) Co to jest fasola wewnętrzna? Jaka jest wada fasoli wewnętrznej?
Jeśli element komponentu bean jest bezpośrednio osadzony w znaczniku właściwości podczas łączenia komponentów bean, wówczas komponent bean nosi nazwę Inner Bean. Jego wadą jest to, że nie można go ponownie przetworzyć.
59) Jakie są różne rodzaje zastrzyków na wiosnę?
Istnieją trzy rodzaje zastrzyków na wiosnę:
- Zastrzyk setera
- wtrysk konstruktora
- Getter lub metoda wtrysku
60) Jakie są zalety frameworka wiosennego?
Oto zalety frameworka Spring:
- Lekki kontener w porównaniu do kontenerów j2EE
- Wbudowany framework Web MVC
- Tworzy luźno powiązane aplikacje
- Obsługuje programowanie zorientowane aspektowo, takie jak rejestrowanie, transakcje i bezpieczeństwo
- Konfiguracja wykonana w formacie XML, który jest łatwy do napisania i zrozumienia
61) Jakie są rodzaje porad?
Istnieje pięć rodzajów porad:
- Przed radą
- Po powrocie z poradą
- Po rzuceniu rady
- Wreszcie rada
- Wokół porad
62) Tak zwana „PreparedStatement”.Creator?
Przygotowane oświadczenieCreator jest jednym z najczęściej używanych interfejsów do zapisu danych do bazy danych. createPreparedStatement() to metoda, której można użyć do utworzenia i zwrócenia PrzygotowaniedStatement z argumentu Connection, a obsługa wyjątków jest wykonywana automatycznie. Po zaimplementowaniu tego interfejsu można również zaimplementować inny interfejs SqlProvider, który ma metodę zwaną getSql(). Ta metoda jest przydatna do dostarczania ciągów sql do JdbcTemplate. Nie obsługuje wyjątków SQLExceptions.
63) Co to jest SQLProvider?
SQLProvider ma tylko jedną metodę o nazwie getSql()
i jest implementowany przy użyciu PrzygotowanegoStatementCreator realizatorzy. Służy głównie do debugowania.
64) Napisz o BatchPreparedStatementSetter?
BatchPreparedStatementSetter służy do aktualizacji więcej niż jednego wiersza za jednym razem; można użyć BatchPreparedStatementSetter. Interfejs ten udostępnia dwie metody
- setValues(PreparedStatement ps, int i) zgłasza wyjątek SOL
- int getBatchSize
65) Jaka jest lepsza metoda używania JDBC na wiosnę?
Jeśli JDBC jest używane z klasą szablonów o nazwie JdbcTemplate, zapewnia lepszą wydajność.
66) Jakich wyjątków używają klasy DAO w wiosennym rzucie?
Wiosną klasy DAO zgłaszają tylko wyjątek SQLException.
67) Wyjaśnij zalety stosowania modułu DAO?
Kod bazy danych można zachować w czystości i prostocie, korzystając z modułu DAO. Pomaga to w zapobieganiu problemom wynikającym z nieprawidłowej obsługi zamykania zasobów bazy danych. Ponadto moduł DAO wykorzystuje moduł AOP, aby umożliwić obiektom w aplikacji Spring korzystanie z usług zarządzania transakcjami.
68) Wymień najważniejsze implementacje ApplicationContext użyte w frameworku wiosennym?
Są to:
- ClassPathXmlApplicationContext
- FileSystemXmlApplicationContext
- Kontekst XmlWebApplication
69) W jaki sposób dodaje się komponent bean do aplikacji Spring?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"> <beans> <bean id="foo"/> <bean id="bar"/> </beans>
Znacznik komponentu bean zawiera atrybut ID przechowujący nazwę komponentu bean oraz atrybuty class określające pełną nazwę klasy.
70) Czym są moduły integracyjne ORM?
Narzędzie do mapowania obiektowego/relacyjnego (ORM) jest obsługiwane przez Spring za pośrednictwem prostego JDBC poprzez implementację modułu ORM. Spring może łączyć się z różnymi ważnymi frameworkami ORM, w tym JDO, iBATIS SQL Maps i Hibernate.
71) Wymień i wyjaśnij rodzaje porad wiosennych?
Rodzaje porad to:
- Przed poradą: Porada wykonywana przed punktem połączenia nazywana jest „radą przed”.
- Po zwróceniu porady: Porada wykonywana po normalnym zakończeniu punktu łączenia nazywana jest „poradą po zwróceniu”.
- Po rzuceniu rady: Porada, która jest wykonywana tylko wtedy, gdy metoda zakończy działanie w sposób nieprawidłowy poprzez zgłoszenie wyjątku, nazywana jest „poradą po zgłoszeniu wyjątku”.
- Po (wreszcie) radzie: Porada wykonywana niezależnie od sposobu wyjścia z punktu łączenia nazywana jest „po ostatecznej poradzie”.
- Wokół porady: Porady dotyczące punktu łączenia, na przykład wywołanie metody, nazywane są „radami dotyczącymi obejścia”. Można tego użyć do wykonania specjalnych czynności przed i po wywołaniu metody.
72) Co to jest moduł internetowy?
Moduł webowy umożliwia stworzenie aplikacji webowej bez XML. Aby móc korzystać z modułu internetowego, należy skonfigurować plik web.xml.
73) Co to jest wyjątek DataAccessException?
DataAccessException jest wyjątkiem RuntimeException. Jest to niesprawdzony wyjątek. Nie można zmusić użytkownika do obsługi tego rodzaju wyjątków.
74) Co to jest XMLBeanFactory?
Wiosna zawiera kilka zastosowań fabryki fasoli. Spośród nich bardzo ważny jest org.springframework.beans.factory.xml.XmlBeanFactory. Ładuje komponenty bean na podstawie definicji zapisanych w pliku XML. W celu utworzenia obiektu XmlBeanFactory do konstruktora przekazywany jest obiekt java.io.InputStream. WejścieStream dostarcza kod XML do fabryki. Na przykład w celu pobrania komponentu bean wywoływana jest metoda getBean() poprzez przekazanie nazwy żądanego komponentu bean.
MyBean helloBean = (MyBean) factory.getBean("helloBean");
75) Nazwij klasę wyjątków powiązaną z wyjątkami zgłaszanymi przez aplikacje?
Jest to wyjątek DataAccessException podany przez org.springframework.dao.DataAccessException
76) Wymień rodzaje loC (wstrzykiwania zależności)?
Różne typy loC to: –
- Wtrysk setera: Dzięki JavaWłaściwości fasoli.
- Wtrysk konstruktora: Zależności podawane są w postaci parametrów konstruktora.
- Wtrysk interfejsu: Za pomocą interfejsu wykonywany jest zastrzyk.
Z tych trzech wiosną używane są tylko konstrukcje i rozgrywające.
77) Jakie są ważne metody cyklu życia ziaren?
Podsumowując, istnieją dwie metody cyklu życia ziaren. Pierwsza metoda to metoda konfiguracji, która jest wywoływana podczas ładowania komponentu bean do kontenera. Drugi etap polega na wyładowaniu ziarna z pojemnika i metoda ta nazywa się rozbijaniem.
78) Jak można unieważnić domyślne metody cyklu życia komponentów bean?
Znacznik bean ma dwa przydatne atrybuty, których można użyć do zdefiniowania specjalnych metod inicjalizacji i niszczenia.
Na przykład dwie nowe metody forSetup i forTeardown można dodać do klasy Foo w następujący sposób:
<beans> <bean id="bar" init-method="forSetup" destroy="forTeardown"/> </beans>
79) Co to jest Target?
Cel to klasa, która jest zalecana. Ta klasa może być klasą, do której chcemy dodać specjalne zachowanie lub klasą strony trzeciej. Klasa docelowa może swobodnie koncentrować się na swoim głównym zmartwieniu, korzystając z koncepcji AOP, niezależnie od wszelkich porad, które są stosowane.
80) Wyjaśnij termin Pełnomocnik?
Termin proxy odnosi się do obiektu, który jest wytwarzany poprzez zastosowanie porady do obiektu docelowego.
81) Jakie są przekrojowe obawy i obawy w wiosennym AOP?
- Problem przekrojowy: Jest to problem, który ma zastosowanie w całej aplikacji i wpływa na całą aplikację. Np. bezpieczeństwo, rejestrowanie i przesyłanie danych to kwestie, które są potrzebne w prawie każdym module aplikacji.
- Obawa: Zaniepokojenie to zachowanie, które chcemy mieć w module aplikacji. Zagadnienia, którymi jesteśmy zainteresowani, określają naszą troskę.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)