Введение Java Spring Интервью Вопросы и ответы

Java Spring Framework - это легковесный фреймворк, наиболее популярный и представляющий собой платформу Java с открытым исходным кодом. Он обеспечивает комплексную поддержку архитектуры и инфраструктуры таким образом, что разработка надежных Java-приложений должна быть очень простой и быстрой. Платформу Java Spring можно также назвать платформой фреймворков, поскольку она предназначена для поддержки различных других фреймворков, таких как Hibernate, Struts, EJB, Tapestry, JSF и т. Д. Это можно определить как органайзер, в котором мы можем найти решение для различные технические вопросы. Среда Java Spring считается одной из самых мощных, а также гибких сред, предназначенных для создания надежных приложений Java.

Среда Java Spring включает в себя несколько модулей, таких как IOC, DAO, AOP, ORM, Context, WEB MVC и т. Д. Spring Framework в основном работает на двух принципах проектирования, а именно: внедрение зависимостей и аспектно-ориентированное программирование. Одним из основных преимуществ использования Java Spring является то, что - встроенная среда Spring будет обрабатывать большинство низкоуровневых функций построения веб-приложения, что позволяет разработчику сосредоточиться на бизнес-логике и других функциях. Несмотря на то, что платформа немного устарела, она постоянно обновляется и оптимизируется.

Теперь, если вы ищете работу, связанную с Java Spring, вам нужно подготовиться к Вопросам по собеседованию по Java Spring 2019 года. Это правда, что каждое собеседование отличается в зависимости от профилей работы. Здесь мы подготовили важные вопросы и ответы по Java Spring Interview, которые помогут вам добиться успеха в вашем интервью.

В этой статье мы рассмотрим некоторые из наиболее важных и топовых Вопросов о собеседовании по Java Spring, которые часто задаются в ходе собеседования по Java Spring. Все эти вопросы делятся на две части:

Часть 1 - Java Spring Интервью Вопросы (Базовый)

Эта первая часть охватывает основные вопросы и ответы по Java Spring Interview.

Q1. Что такое Spring Framework?

Ответ:
Java Spring Framework - это легковесный фреймворк, наиболее популярный и представляющий собой платформу Java с открытым исходным кодом. Это широко используемая среда Java EE. Spring Framework в основном работает на двух принципах проектирования, а именно: внедрение зависимостей и аспектно-ориентированное программирование.
Основные функции Spring используются для простой и быстрой разработки любого Java-приложения. Он продвигает передовой опыт программирования, позволяя использовать модель программирования на основе POJO.

Q2. Перечислите некоторые важные преимущества Spring Framework?

Ответ:
Это основные вопросы Java Spring Interview, задаваемые в интервью. Java Spring Framework в основном работает на двух принципах проектирования, а именно: внедрение зависимостей и аспектно-ориентированное программирование.

Ниже приведены некоторые важные функции Spring Framework:

  • Легкий вес: Java Spring очень легкий по размеру и прозрачности. Он весит всего 1 МБ, если рассматривать базовую версию пружинного каркаса. И издержки обработки в нем также очень незначительны.
  • Инверсия управления (IOC): слабое сцепление в пружине может быть достигнуто с помощью техники, известной как инверсия управления. В этом процессе объекты дают свои зависимости вместо создания или поиска зависимых объектов.
  • Аспектно-ориентированный (AOP): Java Spring, обеспечивает поддержку ситуационно-ориентированного программирования и позволяет характеризовать разработку, отделяя бизнес-логику приложения от сервисов системных требований.
  • Контейнер: Java Spring включает в себя и управляет полным жизненным циклом и настройкой всех объектов приложения при разработке проекта.
  • MVC Framework : Java Spring разработан с платформой веб-приложений MVC, которая основана на базовой функциональности Spring. Конфигурация этой инфраструктуры MVC очень высока и выполняется с помощью интерфейсов стратегии, а также предоставляет несколько технологий просмотра, таких как Tiles, JSP, iText, Velocity и POI.
  • Обработка исключений JDBC: Весенний уровень JDBC помогает стратегии обработки ошибок, предоставляя иерархию исключений. Благодаря интеграции с JDO, Hibernate и iBATIS, Spring предоставляет лучшие услуги по интеграции.
  • Инфраструктура Java Spring поддерживает множество операций, таких как операции JDBC, управление транзакциями, обработка исключений, выгрузка файлов и т. Д. С минимальными настройками.

Q3. Перечислите некоторые важные недостатки Spring Framework?

Ответ :
Платформа Spring разработана и включает в себя большинство функциональных возможностей инфраструктуры приложений предприятия.

Ниже приведены некоторые важные недостатки Spring Framework:

  • Java Spring предоставляет разработчикам все возможности для создания / разработки корпоративных приложений Java с использованием POJO (Plain Old Java Object). Важным преимуществом разработки приложений с использованием POJO является то, что разработчики смогут заменить корпоративный контейнер, и у них будет возможность использовать надежный контейнер сервлета, и им не нужно иметь какой-либо корпоративный контейнер, такой как сервер приложений.
  • Java Spring обеспечивает уровень абстракции для существующих технологий, таких как почта Java, сервлеты, JSP, JDBC, RMI, JNDI, JMS и т. Д. Это упрощает процесс разработки веб-приложений.
  • Веб-инфраструктура Java Spring очень хорошо разработана для веб-инфраструктуры MVC, которая обеспечивает отличную замену устаревшей веб-среде.
  • Java Spring имеет специальную функцию, которая может исключить создание одиночных и фабричных классов, используемых в нем.
  • Java Spring позволяет системе поддерживать согласованный интерфейс управления транзакциями, который может масштабироваться до глобальных транзакций (с использованием JTA) и уменьшаться до локальной транзакции.
  • Приложение Java Spring очень удобно для пользователя и используется для разработки множества различных приложений, таких как веб-приложения, автономные приложения с графическим интерфейсом, автономные приложения, а также апплеты. Также разработать 2-уровневую архитектуру и распределенные приложения.
  • Java Spring поддерживает службы аннотаций и конфигурации XML.

Q4. Что такое подпроекты Spring в Java Spring Framework, а также кратко опишите их?

Ответ:

  • Core - Core - это ключевой модуль в платформе, который обеспечивает фундаментальные части платформы, такие как IoC или DI.
  • JDBC - модуль подпроектов Spring обеспечивает уровень абстракции JDBC, который удаляет кодирование JDBC для баз данных конкретных поставщиков для повышения производительности.
  • Интеграция ORM - эта интеграция облегчает интеграционные уровни для API объектно-реляционного отображения, таких как функции JDO, JPA и Hibernate.
  • Интернет - для модуля веб-интеграции он предоставляет такие функции, как прослушиватели сервлетов, многоэтапная загрузка файлов и контекстные функции веб-приложений.
  • MVC framework - это реализация веб-модуля с использованием шаблона проектирования Model View Controller.
  • Модуль AOP - реализация объектно-ориентированного программирования, позволяющая определить чистые методы-перехватчики и точки в проекте.

Давайте перейдем к следующим вопросам о весеннем интервью Java

Q5. Что вы подразумеваете под инъекцией зависимостей?

Ответ:
Внедрение зависимостей используется в качестве шаблона проектирования, а в среде Spring оно предоставляет веб-разработчику разрешение на удаление жестко запрограммированных зависимостей и делает приложение расширяемым, слабосвязанным и обслуживаемым. Шаблон внедрения зависимости также может быть использован / реализован для перемещения разрешения зависимости от времени компиляции к времени выполнения.

Есть несколько преимуществ использования Dependency Injection, и они:

  • Это делает разделение проблем,
  • Позволяет уменьшить код Boilerplate,
  • Помогает в настраиваемых компонентах и
  • Это очень легко для модульного тестирования.

Часть 2 - Java Spring Interview Questions (Advanced)

Давайте теперь посмотрим на расширенные вопросы интервью Java Spring.

Q6. Назовите некоторые важные весенние модули?

Ответ
Ниже приведен список некоторых важных модулей Spring Framework:

  • Spring Context - этот модуль используется для процесса внедрения зависимостей.
  • Spring AOP - этот модуль полезен для аспектно-ориентированного программирования.
  • Spring DAO - модуль Spring DAO, используемый для операций с базой данных с использованием шаблона DAO
  • Spring JDBC - Spring JDBC, используемый для соединения JDBC и поддержки источника данных.
  • Spring ORM - этот модуль важен для поддержки инструментов ORM.
  • Spring Web Module - Spring Web module используется для создания веб-приложений.
  • Spring MVC - реализация Spring Model-View-Controller полезна при разработке веб-приложений, веб-сервисов и т. Д.

Q7.Как бобы вводятся весной. Каков наилучший способ введения бобов и почему?

Ответ:
Это расширенный Java Spring Interview Вопросы, задаваемые в интервью. Объекты Java, которые инициализируются контейнером Spring IoC, называются Spring Beans. Чтобы получить экземпляр Spring Bean, мы используем Spring ApplicationContext.

Существует только несколько различных вариантов для добавления bean-компонентов в Spring:

  • Сеттер Инъекция
  • Конструктор Инъекция
  • Полевая инъекция

Конфигурация для этого процесса может быть выполнена с использованием файлов XML или аннотаций.

Наиболее распространенный и эффективный подход для внедрения bean-компонентов заключается в использовании аргументов конструктора. Это используется для обязательных зависимостей и для необязательных зависимостей мы можем использовать установщики. Процесс ввода аргументов конструктора позволяет вводить значения в неизменяемые поля, что облегчает тестирование.

Q8. Как Spring поддерживает бобовые области действия и объясняет их?

Ответ:
Всего существует пять областей, за которыми следует поддержка Spring Framework, причем три доступны только в том случае, если конечный пользователь использует веб-контекст приложения.

Singleton: определение компонента получает области для одного экземпляра для каждого контейнера Spring IoC с помощью Singleton.

Прототип: в этом случае область действия будет иметь место только для одного определения компонента, имеющего любое количество экземпляров объекта.

Запрос: в этом определении bean-объекта определяется HTTP-запрос. Он действителен только в процессе веб-приложения Spring ApplicationContext.

Сеанс: определение bean-объекта относится к HTTP-сеансу. Он действителен только в процессе веб-приложения Spring ApplicationContext.

Глобальный сеанс: в этом случае области действия будут происходить от определения компонента до глобального сеанса HTTP. Он действителен только в процессе веб-приложения Spring Application Context.

Q9.Что такое Spring Security?

Ответ:
Spring Security рассматривается как отдельный модуль в среде Spring. Основное внимание уделяется обеспечению процессов авторизации и аутентификации в приложениях Java. Он также обрабатывает большинство распространенных нарушений / угроз безопасности, таких как CSRF-атаки.

@EnableWebSecurity - это простая аннотация для использования Spring Security в веб-приложениях.

Давайте перейдем к следующим вопросам о весеннем интервью Java

В10. Что вы подразумеваете под MultipartResolver и когда он используется?

Ответ:
MultipartResolver - это интерфейс стратегии; он используется для загрузки многокомпонентных файлов в веб-приложение.

В Spring включены два конкретных MultipartResolver:

  • CommonsMultipartResolver : который используется для загрузки файлов Jakarta Commons
  • StandardServletMultipartResolver : используется для разбора многочастного запроса Servlet 3.0 Part.

Рекомендуемая статья

Это было руководство к Списку Вопросов и Ответов на Java Spring, чтобы кандидат мог легко разобраться с этими Вопросами Интервью относительно Java Spring. Здесь, в этом посте, мы изучили лучшие вопросы Java Spring Interview, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Spring Framework Интервью Вопросы
  2. Spring Boot Interview Вопросы
  3. Упс Java вопросы интервью
  4. 10 важных вопросов по многопоточности Java