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

⚡ Умное резюме

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

  • ???? Определение пружины: Открытый исходный код, легковесный Java Фреймворк для создания корпоративных и веб-приложений.
  • ???? Основные возможности: Методы инверсии управления и внедрения зависимостей обеспечивают слабую связанность и упрощают тестирование.
  • 🧩 модульная Archiтекстура: Около 20 модулей охватывают основные компоненты, компоненты (Beans), контекст, доступ к данным, веб-разработку и тестирование.
  • 🖥️ Spring MVC: Фреймворк типа «модель-представление-контроллер», управляемый фронт-контроллером DispatcherServlet.
  • ✂️ Аспектно-ориентированное программирование: Централизует сквозные вопросы, такие как ведение журналов, безопасность и транзакции.
  • За и против: Позволяет создавать корпоративные приложения и шаблоны на основе POJO, но может накладывать множество ограничений.

Учебное пособие по Spring Framework

Что такое Spring Framework?

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

Spring Framework

Spring Framework

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

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

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

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

Теперь в этом руководстве по 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 обеспечивает согласованность/переносимость кода независимо от технологий доступа к данным. Он будет основан на объектно-ориентированном отображении.ping концепция.
  • Модуль JDBC состоит из JDBC-abstracСлой связи. Он помогает вам выполнять кодирование, связанное с 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 взаимодействует с HandlerMap.pingЭто также аннулирует контроллер, связанный с этим конкретным запросом.
  • Контроллер обрабатывает этот запрос, вызывая методы службы и объект ModelAndView, возвращаемый DispatcherServlet.
  • Имя представления отправляется в ViewResolver для поиска фактического представления для вызова.
  • После этого DispatcherServlet передается в View для визуализации результата.
  • Используя данные модели, представление визуализирует и отправляет результат обратно пользователю.

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

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

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

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

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

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

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

Базовый АОП 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) Extracв zip-файле.
ExtracСохраните загруженный 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 и т. д., позволяющие избежать написания длинного кода.
  • Обеспечивает прессtracция к Java Корпоративная версия (JEE).
  • Организовать весну можно модульно. Так что, если количество пакетов и классов существенно, вам нужно только то, что вам нужно, а остальное игнорировать.
  • Он предлагает декларативную поддержку транзакций, форматирования, проверки, кэширования и т. д.
  • Приложение, разработанное с использованием Spring, простое, поскольку зависящий от среды код перемещается в эту среду.

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

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

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

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

Часто задаваемые вопросы (FAQ)

Spring — это комплексный фреймворк, требующий ручной настройки, в то время как Spring Boot построен на основе Spring и обеспечивает автоматическую настройку, встроенные серверы и стартовые зависимости, что ускоряет создание автономных, готовых к использованию в производственной среде приложений.

Внедрение зависимостей — это шаблон проектирования, при котором контейнер Spring предоставляет зависимости объекта, а не сам объект их создает. Он способствует слабой связанности и упрощает тестирование за счет инверсии управления.

DispatcherServlet — это фронт-контроллер в Spring MVC. Он получает все запросы и обращается к HandlerMap.ping и контроллеры, разрешают представление через ViewResolver и возвращают отрендеренный ответ.

Искусственный интеллект интегрируется в приложения Spring с помощью таких библиотек, как Spring AI, которые подключаются к моделям для чата, встраивания и поиска информации. Контейнер Spring управляет сервисами ИИ в виде компонентов (beans) внутри приложения.

Да. Искусственный интеллект может генерировать контроллеры Spring, настраивать бины, писать REST-эндпоинты и предлагать шаблоны внедрения зависимостей, а также помогатьping Разработчики создают Spring-приложения быстрее, при этом продолжая проверять результат.

Подведем итог этой публикации следующим образом: