Въведение в Пролетните рамкови интервюта въпроси и отговори

Spring Framework е една от най-широко използваните рамки на Java. Основните идеи за пролетната рамка са „Инжектиране на зависимостта“ и „Програмно ориентирано програмиране“. Пролетната рамка често се използва в традиционните приложения на Java допълнително, за да се постигне хлабаво свързване между напълно различни елементи чрез прилагане на инжектиране на зависимост и ние ще изпълняваме междусекторни задачи като работа и използване на пролетна поддръжка за ориентирано към аспектиране програмиране. Тъй като това е рамка с отворен код с много онлайн ресурси и активни членове на общността2, което го прави едновременно просто и забавно.

Ето изчерпателен списък на пролетното рамково интервю за 2019 г. Въпроси и отговори:

Сега, ако търсите работа, свързана с Spring Framework, тогава трябва да се подготвите за въпросите за интервю за Spring Framework 2019. Вярно е, че всяко интервю е различно според различните работни профили, но все пак, за да изчистите интервюто, трябва да имате добре и ясно познаване на Spring Framework. Тук сме подготвили важните пролетни въпроси за интервю за рамка и отговори, които ще ви помогнат да постигнете успех в интервюто си. Този списък с въпроси е разделен на две части, които са както следва:

  • Част 1 - Пролетна рамка Въпроси за интервю (основни)
  • Част 2 - Пролетна рамка Въпроси за интервю (Разширено)

Част 1 - Пролетна рамка Въпроси за интервю (основни)

Тази първа част обхваща основната пролетна рамка Интервю въпроси и отговори

Q1.Кои са някои от важните характеристики и предимства на Spring Framework?

Отговор:
Spring Framework е изградена на базата на 2 стилни идеи - инжектиране на зависимости и програмиране, ориентирано към аспекта.
Някои от предимствата на използването на Spring Framework са:

  • Намаляването на директните зависимости между напълно различни елементи на уреда, обикновено Spring IoC инструменталността носи отговорност за инициализиране на ресурси или боб и инжектирането им като зависимости.
  • Писането на единични случаи е ясно в пролетната рамка, в резултат на нашата бизнес логика няма директни зависимости с реалните категории за прилагане на ресурси. ние можем просто да напишем поглед върху конфигурацията и да си инжектираме фалшивите зърна за тестващи функции.
  • Намалява количеството код на котлона, като инициализиране на обекти, отваряне / затваряне на ресурси. Предпочитам купищата от категория JdbcTemplate, в резултат на това ни помага да премахнем всички кодове на котлоните, които се доставят с програмирането на JDBC.
  • Пролетната рамка е разделена на много модули, тя ни помага да поддържаме приложението си леко.
  • Пролетната рамка поддържа повечето от опциите на Java EE и дори по-скоро повече. Непрекъснато е на висота от новите технологии, като пример има проект Spring за Android, който ни помага да напишем по-висок код за родните приложения за Android. Това прави пролетната рамка цял пакет и не е нужно да се принуждаваме да се грижим за напълно различна рамка за различни нужди.

Q2.Какво разбирате от инжектиране на зависимост?

Отговор:
Моделът на стил на инжектиране на зависимостта ни позволява да се отървем от трудно кодираните зависимости и да създадем нашето приложение свободно свързано, разтегливо и подлежащо на поправяне. ние сме в състояние да приложим модел на инжектиране на зависимост, за да преместим резолюцията на зависимост от време на компилиране към време на изпълнение.
Някои от предимствата на използването на впръскване на зависимостта са разделяне на проблемите, намаляване на кода на котела, конфигурируеми елементи и лесно тестване на модула.

Нека да преминем към следващите Пролетни въпроси за интервю.

Q3. Какви са предимствата на използването на Spring Tool Suite?

Отговор:
Можем да инсталираме приставки в Eclipse, за да използваме всички опции на Spring Tool Suite. Предлага се с необходими неща като умела поддръжка, Шаблони за създаване на различни видове Пролет се предлага с по-висока производителност с Spring приложения.
Харесва ми, че STS в резултат на това подчертава пролетните елементи и ако използвате AOP точки и съвети, то ясно показва, че начините могат да се върнат под точната точка. Следователно вместо да влагаме всичко сами, ми харесва да използвам STS веднъж разработвайки предимно Spring-базирани приложения.

Q4.Имете някои от важните пролетни модули?

Отговор:
Това е общата пролетна рамка на въпросите за интервю, зададени в интервю. Някои от необходимите модули Spring Framework са:

  • Пролетен контекст - за инжектиране на зависимост.
  • Пролетен AOP - за програмиране, ориентирано към аспектите.
  • Пролетен DAO - за информационни операции, използващи модел DAO
  • Пролет JDBC - за поддръжка на JDBC и DataSource.
  • Spring ORM - за поддръжка на ORM инструменти като Hibernate
  • Пролетен мрежов модул - за изработка на мрежови приложения.
  • Spring MVC - Реализация на модел-View-Controller за създаване на нетни приложения, мрежови услуги и т.н.

Q5.Какво има аспекти, съвети, точки, съвместни точки и съвети в AOP?

Отговор:

Аспект : Аспектът е категория, която реализира междусекторни проблеми, като управление на групови действия. Аспектите често са стандартна категория, организирана след това, организирана в конфигурационния файл Spring Bean или ние можем да използваме поддръжката Spring AspectJ, за да декларираме категория като аспект, използвайки @Aspect пояснение.

Съвет : препоръката е действието да бъде предприето за конкретна част от целта. От гледна точка на програмирането, те са начини, които след смъртта на дадена конкретна да бъдат част от целта, като в приложението се достигне съвпадаща точка.

Pointcut : Pointcut са редовни изрази, които са съпоставени с да бъдат част от точки, за да се определи дали препоръката трябва да е мъртва или не. Pointcut използва напълно различни форми на изрази, които са съчетани с be част от точките. Пролетната рамка използва езика за изразяване на точките на AspectJ за решаващо значение да бъде част от точките, където се прилагат препоръчителни начини.

Точка на присъединяване: Бъдете част от целта е, че специфичната цел на приложението като изпълнение на техника, обработка на изключения, непрекъснато променящи се стойности на променливи обект и др. През пролетта AOP да бъде част от точки, често е изпълнението на техника.

Съвети Аргументи: ние можем да предадем аргументи в рамките на препоръчителните начини. ние можем да използваме args () израз в рамките на pointcut, за да се приложи към всяка техника, която съответства на модела на аргумента. Ако сме склонни да използваме това, тогава искаме да използваме постоянното име в рамките на техниката на препоръка от където и да е зададен вид аргумент.

Част 2 - Пролетна рамка Въпроси за интервю (Разширено)

Нека сега да разгледаме разширените въпроси за интервю за пролетната рамка.

Q6.Каква е разликата между Spring AOP и AspectJ AOP?

Отговор:
AspectJ е, че стандартното за индустрията изпълнение за програмиране, ориентирано към аспектите, докато Spring променя AOP за няколко случая. Основните вариации между Spring AOP и AspectJ са:

  • Spring AOP е по-лесен за използване от AspectJ, в резултат на това сме склонни да не се принуждаваме да се притесняваме относно метода на тъкане.
  • Spring AOP поддържа пояснения за AspectJ, следователно, ако сте запознат с AspectJ, тогава работата с Spring AOP е по-малко сложна.
  • Spring AOP поддържа единствено APS на базата на прокси, затова често се прилага единствено за изпълнение на техниката, като част от точките. AspectJ поддържа всички видове точки.
  • Един от дефектите на Spring AOP е, че той често се прилага единствено върху боба, създаден чрез Spring Context.

Q7.Какво е пролетен боб?

Отговор:
Всяка традиционна категория java, която е инициализирана от Spring IoC, се нарича Spring Bean. ние сме склонни да използваме Spring ApplicationContext, за да настояваме за екземпляра Spring Bean.
Spring IoC управлява жизнения цикъл на Spring Bean, обхвата на фасула и инжектира всички необходими зависимости в боба.

Нека да преминем към следващите Пролетни въпроси за интервю.

Q8). Какви са различните сфери на пролетта?

Отговор:
Определени са 5 обхвата за пролетен боб.

  1. сингъл : само 1 екземпляр от боб е създаден за всеки инструмент. това може да бъде обхвата по подразбиране за пролетните зърна. като има предвид, че използвайки този обхват, уверете се, че пролетта на bean няма споделени променливи инстанции, в противен случай това ще доведе до проблеми с несъответствието на информацията в резултат на това, че не е безопасен за нишки.
  2. прототип : създава се заместващ екземпляр при всеки поискване на боб.
  3. заявка : това може да бъде същото като обхвата на парадигмата, но е предназначено да се използва за нетни приложения. за всяка HTTP заявка се създава заместващ екземпляр на bean.
  4. сесия : създаден е заместващ боб за всяка HTTP сесия от инструменталността.
  5. международна сесия: това може да бъде свикнало да произвежда глобални сесии за приложения на Portlet.

Пролетната рамка е разширяема и че ние също ще произвеждаме свои собствени обхвати, но повечето от дните, в които сме склонни, са разумни с обхвата, предоставена от рамката.

За да зададем обхвата на пролетните боб, ние можем да използваме атрибут „обхват“ в частта на боб или @Scope анотация за анотации, базирани най-вече на конфигурации.

За да зададем обхвата на пролетните боб, можем да използваме атрибут „обхват“ в елемента на боб или @Scope анотация за конфигурации, базирани на анотации.

Q9. Какъв е жизненият цикъл на пролетния боб?

Отговор:
Това е често задаваните пролетни въпроси за интервю в интервю. Пролетни бобчета се инициализират с инструментална пролетта и всички зависимости се инжектират. след като един контекст е унищожен, той допълнително унищожава всички инициализирани бобчета. Това работи добре в повечето случаи, но обикновено бихме искали да инициализираме алтернативни ресурси или да направим някаква проверка, преди да създадем нашия боб, който да може да използва. Пролетната рамка осигурява поддръжка за пост-инициализация и предварително унищожаване на пролетни зърна.
Можем да направим това по 2 начина, които - чрез внедряване на InitializingBean и DisposableBean интерфейси или използвайки атрибут init-метод и атрибут за унищожаване в пролетни конфигурации на bean.

Q10. Пролетният боб осигурява ли безопасност на нишките?

Отговор:
По подразбиране обхватът на Spring bean е сингъл, следователно ще има само 1 екземпляр на контекст. което означава, че всеки, който има променлива на ниво категория, която всяка нишка ще актуализира, може да причини непоследователна информация. по този начин в режим по подразбиране пролетните зърна не изглеждат безопасни за нишки.
Въпреки това, ние сме в състояние да модифицираме обхвата на пролетния боб, за да поискаме, парадигма или сесия, за да постигнем безопасност на нишката при стойността на производителността. Това е дизайнерско решение и подкрепи нуждите на проекта.

Препоръчителен член

Това е ръководство за списък на въпросите и отговорите на пролетните рамкови интервюта, така че кандидатът да може лесно да провали тези въпроси за интервю за пролетната рамка. Тук, в тази публикация, сме проучили най-добрите въпроси за пролетните рамкови интервюта, които често се задават в интервюта. Можете също да разгледате следните статии, за да научите повече -

  1. Въпроси за интервю за пролетната обувка
  2. J2EE Въпроси за интервю
  3. Въпроси за интервю на PHP OOP
  4. Въпроси за интервю с машинопис
  5. Пролет срещу зимен сън: какви са разликите
  6. Пролет срещу подрези: Характеристики