Учебное пособие по 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 Archiтекстура

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

Spring Framework Archiтекстура

Spring Framework Archiтекстура

Команда Основные и боб обеспечить фундаментальную часть структуры, включая 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 (Plain Old). Java Объект)

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

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

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

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

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

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

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

Контрольная работа: Этот модуль обеспечивает поддержку тестирования компонентов Spring с помощью TestNG or 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 для визуализации результата.
  • Используя данные модели, представление визуализирует и отправляет результат обратно пользователю.

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

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

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

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

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

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

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

Базовый АОП Concepts

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

Базовый АОП Concepts

Базовый АОП Concepts

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

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

Установка Java Весна

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

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

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

Процесс будет отображаться, как показано на следующем экране.

Установка Java Весна

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

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

Установка Java Весна

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

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

Установка Java Весна

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

Установка Java Весна

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

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

Установка Java Весна

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

Установка Java Весна

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

Установка Java Весна

Появится следующий экран:

Установка Java Весна

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

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

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

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

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

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

Итого

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

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