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

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

Spring Framework is an open-source, lightweight Java framework for building enterprise web applications, offering Inversion of Control, Dependency Injection, a modular architecture of around 20 modules, Spring MVC, and Aspect-Oriented Programming to create loosely coupled, testable software.

  • ???? Spring Defined: An open-source, lightweight Java framework for building enterprise and web applications.
  • ???? Основные возможности: Inversion of Control and Dependency Injection enable loose coupling and easy testing.
  • 🧩 модульная Archiтекстура: Around 20 modules cover Core, Beans, Context, Data Access, Web, and Test.
  • 🖥️ Spring MVC: A model-view-controller framework driven by the DispatcherServlet front controller.
  • ✂️ Aspect-Oriented Programming: Centralizes cross-cutting concerns such as logging, security, and transactions.
  • За и против: Enables POJO-based enterprise apps and templates, but can impose many restrictions.

Учебное пособие по 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

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

  • Аспект: An aspect is a class which allows implementing the JEE application. It concerns which cut across multiple classes, like transaction management, security, etc. Aspects can be a typical class configured using Spring XML configuration or a regular class annotated using @Aspect annotation.
  • Точка присоединения: It is a candidate point in the program execution where an aspect can be plugged in. It could be a method being called as an exception being thrown, or even a field which is modified.
  • Совет: Советы — это фактические действия, предпринятые для конкретной точки соединения. Этот метод будет выполнен, когда определенная точка соединения встретится с соответствующей точкой в ​​приложении.
  • Вырез: Это выражение, которое можно сопоставить с точками соединения, чтобы проверить, следует ли выполнить этот совет или нет.
  • 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 is a comprehensive framework requiring manual configuration, while Spring Boot is built on Spring to provide auto-configuration, embedded servers, and starter dependencies, making it faster to create stand-alone, production-ready applications.

Dependency Injection is a design pattern where the Spring container supplies an object’s dependencies instead of the object creating them. It promotes loose coupling and easier testing through Inversion of Control.

The DispatcherServlet is the front controller in Spring MVC. It receives all requests, consults HandlerMapping and controllers, resolves the view through a ViewResolver, and returns the rendered response.

AI is integrated into Spring applications through libraries like Spring AI, which connect to models for chat, embeddings, and retrieval. The Spring container manages AI services as beans within the application.

Yes. AI assistants can generate Spring controllers, configure beans, write REST endpoints, and suggest dependency injection patterns, helping developers build Spring applications faster while still reviewing the output.

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