Учебное пособие по 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 Framework?
Spring Framework это платформа с открытым исходным кодом для создания веб-приложений с Java в качестве языка программирования. Он мощный и легкий, но при этом прост в использовании и обеспечивает поддержку разработки.ping Java приложения легко. Spring — это легковесный фреймворк, который можно рассматривать как фреймворк фреймворков, поскольку он также предлагает поддержку различных фреймворков, таких как Hibernate, Struts, Tapestry и JSF.
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текстура
Основные и боб обеспечить фундаментальную часть структуры, включая 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 web MVC предлагает архитектуру модель-представление-контроллер и предлагает компоненты, которые помогают вам создавать гибкие и слабосвязанные веб-приложения.
Шаблон MVC позволяет разделить различные аспекты приложения, обеспечивая при этом слабую связь между этими элементами. Spring MVC также помогает создавать гибкие и слабосвязанные веб-приложения.
Дизайн MVC также позволяет разделить бизнес-логику, логику представления и логику навигации. Он также предлагает элегантное решение для использования MVC в Spring Framework с помощью DispatcherServlet.
Как MVC работает весной?
Теперь в уроке Spring мы собираемся изучить как работает MVC весной:
Как MVC работает весной
- DispatcherServlet получает запрос.
- После этого DispatcherServlet взаимодействует с HandlerMap.pingЭто также аннулирует контроллер, связанный с этим конкретным запросом.
- Контроллер обрабатывает этот запрос, вызывая методы службы и объект ModelAndView, возвращаемый DispatcherServlet.
- Имя представления отправляется в ViewResolver для поиска фактического представления для вызова.
- После этого DispatcherServlet передается в View для визуализации результата.
- Используя данные модели, представление визуализирует и отправляет результат обратно пользователю.
Аспектно-ориентированное программирование
Аспектно-ориентированное программирование позволяет глобальным свойствам программы определять, как она компилируется в исполняемую программу.
Ключевой единицей модульности является аспект, а не класс. Аспектно-ориентированное программирование разбивает логику программы на различные части, известные как проблемы.
Сквозная проблема может повлиять на все приложение и централизована в одном месте кода, например безопасность транзакций, управление, ведение журнала, аутентификация и т. д.
Комплексная озабоченность
Его также можно рассматривать как динамический шаблон проектирования «декоратор». Этот шаблон также предлагает дополнительное поведение, которое можно добавить к существующему классу с помощью обертки.ping исходный класс, дублирование его интерфейса и удаление исходного.
Базовый АОП 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 системы.
Шаг 3) Найдите 64-битную версию.
Нажмите кнопку «Загрузить 64-битную версию».
Шаг 4) Найдите IDE для Java Разработчики.
Перейдите на Eclipse IDE для Java Разработчики и нажмите ссылку «64-битная версия».
Шаг 5) Найдите 64-битную ссылку.
Нажмите на "Windows 64-битная ссылка».
Шаг 6) Загрузите zip-файл.
Нажмите кнопку «Загрузить», чтобы загрузить zip-файл.
Шаг 7) Extracв zip-файле.
ExtracСохраните загруженный ZIP-архив в определенную папку.
Шаг 8) Выберите каталог рабочей области.
Нажмите кнопку «Обзор», чтобы выбрать каталог рабочей области.
Шаг 9) Выберите папку.
Нажмите «Выбрать папку», чтобы выбрать папку.
Процесс будет отображаться, как показано на следующем экране.
Шаг 10) Открытый клиент.
открытие Eclipse Клиент торговой площадки.
- Перейдите в меню «Справка».
- Нажмите на "Eclipse Вариант «Маркетпалс».
Шаг 11) Поиск весеннего плагина.
Поиск и установка плагина Spring.
- Напишите Spring в текстовом поле «Найти».
- Нажмите на значок «Поиск».
- Нажмите кнопку «Установить», чтобы установить плагин.
Шаг 12) Нажмите кнопку «Подтвердить».
Подтвердите выбранные функции и нажмите кнопку «Подтвердить».
Шаг 13) Примите условия.
Принятие условий и установка программного обеспечения.
- Нажмите кнопку-переключатель «Я принимаю условия лицензионного соглашения».
- Нажмите кнопку «Готово», чтобы завершить установку.
Отобразится экран приветствия с ходом установки программного обеспечения.
Шаг 14) Перезапустите ИДЕ.
Нажмите кнопку «Перезагрузить сейчас», чтобы перезагрузить компьютер. Eclipse IDE и примените изменения.
Появится следующий экран:
Преимущества Spring Framework
Вот важные плюсы/преимущества использования Spring.
- Spring позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO.
- Предлагает шаблоны для Hibernate, JDBC, Hibernate, JPA и т. д., позволяющие избежать написания длинного кода.
- Обеспечивает прессtracция к Java Корпоративная версия (JEE).
- Организовать весну можно модульно. Так что, если количество пакетов и классов существенно, вам нужно только то, что вам нужно, а остальное игнорировать.
- Он предлагает декларативную поддержку транзакций, форматирования, проверки, кэширования и т. д.
- Приложение, разработанное с использованием Spring, простое, поскольку зависящий от среды код перемещается в эту среду.
Недостатки Spring Framework
Вот недостатки/минусы Spring Framework.
- Java весна предлагает слишком много ограничений.
- Code Общедоступно, значит, оно видно всем.
- Он также не предлагает специальные функции.
Также проверьте: - 80 лучших вопросов и ответов на собеседовании по Spring MVC Framework






















