Учебное пособие по Spring: что такое Spring Framework и как его установить?

Что такое Spring Framework?

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

Spring Framework

Spring Framework

Особенности Spring Framework

Теперь в этом уроке Spring мы рассмотрим некоторые наиболее важные функции Spring Framework:

  • Предопределенные шаблоны
  • Легко проверить
  • Слабая связь
  • Небольшой вес
  • Быстрое развитие
  • Мощная абстракция
  • Предлагает множество ресурсов
  • Декларативная поддержка
  • Предлагает комплексные инструменты

Краткая история весны

Теперь в этом руководстве по Spring Framework мы рассмотрим некоторые важные вехи из истории Spring:

  • Spring Framework был написан Родом Джонсоном и впервые выпущен в июне 2002 года.
  • Весна лаsвыпуск версии t в марте 2004 г.
  • Выпуск версии Spring 1.2.6 в 2006 г.
  • Выпуск версии Spring 2.0 в октябре 2006 г.
  • Выпуск версии Spring 2.5 в ноябре 2007 г.
  • Выпуск версии Spring 3 в декабре 2009 г.
  • Выпуск версии Spring 3.1 в декабре 2011 г.
  • Выпуск версии Spring framework 4 в декабре 2013 г. с поддержкой Java 8.
  • Версия Spring framework 4.2.0 выпущена в июле 2015 г.
  • Версия Spring framework 4.2.1, выпущенная в сентябре 2015 г.
  • Версия Spring Framework 4.3 выпущена 10 июня 2016 г.
  • Версия Spring framework 5.0 выпущена в июне 2017 г.

Spring Framework Архитектура

Архитектура Spring Framework предоставляет 20 модулей, которые можно использовать в зависимости от требований приложения.

Spring Framework Архитектура

Spring Framework Архитектура

Основные и боб обеспечить фундаментальную часть структуры, включая IoC и DI.

Основной контейнер

Базовый контейнер дополнительно разделен на подкомпоненты, такие как модули Core, Beans, Context и Expression Language.

Рассмотрим каждую из этих моделей подробно:

Ядро пружины:

Модуль Core предоставляет все основные компоненты Spring Framework. Он включает в себя функции IoC (инверсия управления) и внедрения зависимостей.

Весенняя фасоль:

Этот модуль предлагает BeanFactory, который представляет собой сложную реализацию шаблона фабрики.

Весенний контекст:

Модуль Context построен на прочной основе, предоставляемой модулями Core и Beans, и представляет собой среду, которая помогает вам получить доступ к любым определенным и настроенным объектам.

Языки выражений Spring (SpEL):

Этот модуль предлагает язык выражений для изменения и запроса графа объектов во время выполнения.

Доступ к данным/интеграция:

Уровень доступа к данным и интеграции состоит из модулей JDBC, ORM, JDBC, OXM, JMS и транзакций.

  • ORM: модуль ORM обеспечивает согласованность/переносимость кода независимо от технологий доступа к данным. Он будет основан на концепции объектно-ориентированного отображения.
  • Модуль JDBC состоит из уровня абстракции JDBC. Это поможет вам понять необходимость выполнения кодирования, связанного с JDBC.
  • OXM: Object XML Mappers (OCM) помогает конвертировать объекты в формат XML и наоборот.
  • Модуль службы сообщений Java предлагает такие функции, как создание и использование сообщений.
  • Транзакция: этот модуль предлагает декларативный и программный метод управления для реализации уникальных интерфейсов и для всех типов POJO (обычный старый Java-объект).

Весенняя паутина:

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

Веб-сервлет: Этот модуль хранит реализацию на основе MVC для веб-приложений.

Веб-сокет: Модуль предлагает двустороннюю связь между клиентом и сервером в веб-приложениях на основе WebSocket.

Веб-портлет: Этот модуль также называется модулем Spring-MVC-Portlet. Он предлагает портлеты на основе Spring и копирует все функции модуля веб-сервлетов.

АОП: Язык АОП — это полезный инструмент, который позволяет разработчикам добавлять в приложение корпоративную функциональность.

Инструментарий: этот модуль предлагает инструментарий классов и реализации загрузчика. Он используется для конкретных серверов приложений.

Контрольная работа: Этот модуль обеспечивает поддержку тестирования компонентов Spring с помощью инструментов TestNG или JUnit. Он предлагает последовательную загрузку Spring ApplicationContexts и кэширование этих контекстов.

Весна — MVC Framework

Теперь в этом руководстве по Spring Framework мы узнаем о платформе Spring MVC:

Фреймворк Spring MVC

Фреймворк Spring MVC

Фреймворк Spring web MVC предлагает архитектуру модель-представление-контроллер и предлагает компоненты, которые помогают вам создавать гибкие и слабосвязанные веб-приложения.

Шаблон MVC позволяет разделить различные аспекты приложения, обеспечивая при этом слабую связь между этими элементами. Spring MVC также помогает создавать гибкие и слабосвязанные веб-приложения.

Дизайн MVC также позволяет разделить бизнес-логику, логику представления и логику навигации. Он также предлагает элегантное решение для использования MVC в Spring Framework с помощью DispatcherServlet.

Как MVC работает весной?

Теперь в уроке Spring мы собираемся изучить как работает MVC весной:

MVC работает весной

Как MVC работает весной

  • DispatcherServlet получает запрос.
  • После этого DispatcherServlet связывается с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
  • Контроллер обрабатывает этот запрос, вызывая методы службы и объект ModelAndView, возвращаемый DispatcherServlet.
  • Имя представления отправляется в ViewResolver для поиска фактического представления для вызова.
  • После этого DispatcherServlet передается в View для визуализации результата.
  • Используя данные модели, представление визуализирует и отправляет результат обратно пользователю.

Аспектно-ориентированное программирование

Аспектно-ориентированное программирование позволяет глобальным свойствам программы определять, как она компилируется в исполняемую программу.

Ключевой единицей модульности является аспект, а не класс. Аспектно-ориентированное программирование разбивает логику программы на различные части, известные как проблемы.

Сквозная проблема может повлиять на все приложение и централизована в одном месте кода, например безопасность транзакций, управление, ведение журнала, аутентификация и т. д.

Комплексная озабоченность

Комплексная озабоченность

Его также можно рассматривать как шаблон проектирования динамического декоратора. Этот шаблон также предлагает дополнительное поведение, которое можно добавить к существующему классу путем переноса исходного класса, дублирования его интерфейса и удаления оригинала.

Основные концепции АОП

Существует семь основных концепций аспектно-ориентированного программирования.

Основные концепции АОП

Основные концепции АОП

Давайте обсудим их подробно:

  • Аспект: Аспект — это класс, который позволяет реализовать приложение JEE. Это касается тех, которые охватывают несколько классов, таких как управление транзакциями, безопасность и т. д. Аспекты могут быть типичным классом, настроенным с использованием конфигурации Spring XML, или обычным классом, аннотированным с использованием аннотации @Aspect.
  • Точка присоединения: Это потенциальная точка выполнения программы, куда можно подключить аспект. Это может быть метод, вызываемый при возникновении исключения, или даже изменяемое поле.
  • Совет: Советы — это фактические действия, предпринятые для конкретной точки соединения. Этот метод будет выполнен, когда определенная точка соединения встретится с соответствующей точкой в ​​приложении.
  • Вырез: Это выражение, которое можно сопоставить с точками соединения, чтобы проверить, следует ли выполнить этот совет или нет.
  • Целевой объект: На основе целевого объекта применяются устройства. В АОП во время выполнения создается подкласс, в котором целевой метод должен быть переопределен, а рекомендации включаются в зависимости от их конфигурации.
  • Прокси-сервер: Этот объект должен быть создан после применения совета к целевому объекту.
  • Плетение: Это метод связывания аспекта с другими объектами или типами приложения для создания рекомендуемого объекта.

Установка Java Spring

Теперь в этом руководстве по Java Spring мы изучим пошаговую информацию по установке Java Spring на ваш компьютер:

Шаг 1) Откройте ваш браузер.
Перейдите на www.eclipse.org.

Шаг 2) Скачать Eclipse Установщик.
Скачать Eclipse Neon и установите его в своей системе Windows.

Установка Java Spring

Шаг 3) Найдите 64-битную версию.
Нажмите кнопку «Загрузить 64-битную версию».

Установка Java Spring

Шаг 4) Найдите IDE для разработчиков Java.
Перейдите на Eclipse IDE для разработчиков Java и нажмите ссылку «64-разрядная версия».

Установка Java Spring

Шаг 5) Найдите 64-битную ссылку.
Нажмите на ссылку «Windows 64-bit».

Установка Java Spring

Шаг 6) Загрузите zip-файл.
Нажмите кнопку «Загрузить», чтобы загрузить zip-файл.

Установка Java Spring

Шаг 7) Извлеките zip-файл.
Извлеките zip-архив загрузки в определенную папку.

Установка Java Spring

Шаг 8) Выберите каталог рабочей области.
Нажмите кнопку «Обзор», чтобы выбрать каталог рабочей области.

Установка Java Spring

Шаг 9) Выберите папку.
Нажмите «Выбрать папку», чтобы выбрать папку.

Установка Java Spring

Процесс будет отображаться, как показано ниже.wing экран.

Установка Java Spring

Шаг 10) Открытый клиент.
открытие Eclipse Клиент торговой площадки.

  1. Перейдите в меню «Справка».
  2. Нажмите на "Eclipse Вариант «Маркетпалс».

Установка Java Spring

Шаг 11) Поиск весеннего плагина.
Поиск и установка плагина Spring.

  1. В тексте «Найти» напишите «Весна».box.
  2. Нажмите на значок «Поиск».
  3. Нажмите кнопку «Установить», чтобы установить плагин.

Установка Java Spring

Шаг 12) Нажмите кнопку «Подтвердить».
Подтвердите выбранные функции и нажмите кнопку «Подтвердить».

Установка Java Spring

Шаг 13) Примите условия.
Принятие условий и установка программного обеспечения.

  1. Нажмите кнопку-переключатель «Я принимаю условия лицензионного соглашения».
  2. Нажмите кнопку «Готово», чтобы завершить установку.

Установка Java Spring

Отобразится экран приветствия с ходом установки программного обеспечения.

Установка Java Spring

Шаг 14) Перезапустите ИДЕ.
Нажмите кнопку «Перезагрузить сейчас», чтобы перезагрузить компьютер. Eclipse IDE и примените изменения.

Установка Java Spring

Фоллоwing отобразится экран:

Установка Java Spring

Преимущества Spring Framework

Вот важные плюсы/преимущества использования Spring.

  • Spring позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO.
  • Предлагает шаблоны для Hibernate, JDBC, Hibernate, JPA и т. д., позволяющие избежать написания длинного кода.
  • Предоставляет абстракцию для Java Enterprise Edition (JEE).
  • Организовать весну можно модульно. Так что, если количество пакетов и классов существенно, вам нужно только то, что вам нужно, а остальное игнорировать.
  • Он предлагает декларативную поддержку транзакций, форматирования, проверки, кэширования и т. д.
  • Приложение, разработанное с использованием Spring, простое, поскольку зависящий от среды код перемещается в эту среду.

Недостатки Spring Framework

Вот недостатки/минусы Spring Framework.

  • Java Spring предлагает слишком много ограничений.
  • Код является общедоступным, если он виден всем.
  • Он также не предлагает специальные функции.

Итоги

  • Spring framework — это простая в использовании платформа с открытым исходным кодом. Платформа Java
  • Предопределенные шаблоны и свободные пары — важные особенности Java Spring.
  • Фреймворк Spring был написан Родом Джонсоном и впервые выпущен в июне 2002 года.
  • Spring Framework предоставляет 20 модулей, которые можно использовать в зависимости от требований приложения.
  • Java-спринг-диспетчерсервлет взаимодействует с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
  • Аспектно-ориентированное программирование позволяет глобальным свойствам программы определять, как она компилируется в исполняемую программу.
  • Самым большим преимуществом Java Spring является то, что он позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO.
  • Самый большой недостаток Java Spring заключается в том, что он предлагает слишком много ограничений.

Также проверьте: - 80 лучших вопросов и ответов на собеседовании по Spring MVC Framework