Учебное пособие по Spring:что такое Spring Framework и как его установить
Что такое Spring Framework?
Спринг-фреймворк — это платформа с открытым исходным кодом для создания веб-приложений с использованием Java в качестве языка программирования. Это мощное и легкое, но простое в использовании приложение, которое легко поддерживает разработку приложений Java. Spring — это облегченная платформа, которую можно рассматривать как платформу платформ, поскольку она также предлагает поддержку различных платформ, таких как hibernate, struts, гобелен и JSF.
Из этого руководства по Java Spring вы узнаете:
- Что такое среда Spring?
- Возможности Spring Framework
- Краткая история весны
- Архитектура Spring Framework
- Весна — платформа MVC
- Аспектно-ориентированное программирование
- Установка Java Spring
- Преимущества Spring Framework
- Недостатки Spring Framework
- Основные вопросы и ответы интервью с Spring MVC Framework
Возможности Spring Framework
Теперь в этом учебном пособии по Spring мы рассмотрим некоторые наиболее важные функции Spring Framework:
- Предопределенные шаблоны
- Легко проверить
- Слабая связь
- Легкий
- Быстрая разработка
- Мощная абстракция
- Предлагает множество ресурсов
- Декларативная поддержка
- Предлагает комплексные инструменты.
Краткая история весны
Теперь в этом руководстве по Spring Framework мы рассмотрим некоторые важные вехи из истории Spring:
- Среда Spring была написана Родом Джонсоном и впервые выпущена в июне 2002 года.
- Весенние каникулы выпуск версии t в марте 2004 г.
- Выпуск весенней версии 1.2.6 в 2006 г.
- Выпуск версии Spring 2.0 в октябре 2006 г.
- Выпуск версии Spring 2.5 в ноябре 2007 г.
- Выпуск весенней версии 3 в декабре 2009 г.
- Выпуск весенней версии 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 модулей, которые можно использовать в зависимости от требований приложения.
Ядро и Боб обеспечивают основную часть платформы, включая IoC и DI.
Основной контейнер
Базовый контейнер далее разделен на подкомпоненты, такие как модули Core, Beans, Context и Expression Language.
Давайте подробно рассмотрим каждую из этих моделей:
Ядро Spring:
Модуль Core предоставляет все основные компоненты Spring Framework. Он включает функции IoC (инверсия управления) и внедрение зависимостей.
Весенняя фасоль:
Этот модуль предлагает BeanFactory, сложную реализацию фабричного шаблона.
Весенний контекст:
Модуль Context построен на прочной основе, обеспечиваемой модулями Core и Beans, и является средством, которое помогает вам получить доступ к любым определенным и настроенным объектам.
Языки выражений Spring (SpEL):
Этот модуль предлагает язык выражений для изменения и запроса графа объекта во время выполнения.
Доступ к данным/интеграция:
Уровень доступа к данным и интеграции состоит из модулей JDBC, ORM, JDBC, OXM, JMS и Transaction.
- ORM:модуль ORM обеспечивает согласованность/переносимость кода независимо от технологий доступа к данным. Он будет основан на концепции объектно-ориентированного отображения.
- Модуль JDBC состоит из уровня абстракции JDBC. Это поможет вам определить необходимость выполнения кода, связанного с JDBC.
- OXM:Object XML Mappers (OCM) помогает преобразовывать объекты в формат XML и наоборот.
- Модуль службы обмена сообщениями Java предлагает такие функции, как создание и использование сообщений.
- Транзакция:этот модуль предлагает декларативный и программный метод управления для реализации уникальных интерфейсов и для всех типов POJO (обычный старый объект Java)
Весенняя сеть:
Интернет :этот модуль использует прослушиватели сервлетов и контекст веб-приложения. Он также предлагает функцию веб-интеграции и функции для загрузки файлов, состоящих из нескольких частей.
Веб-сервлет :этот модуль хранит реализацию на основе MVC для веб-приложений.
Веб-сокет :Модуль предлагает двустороннюю связь между клиентом и сервером в веб-приложениях на основе WebSocket.
Веб-портлет :этот модуль также называется модулем Spring-MVC-Portlet. Он предлагает портлеты на основе Spring и копирует все функции модуля Web-Servlet.
АОП :язык АОП — это полезный инструмент, который позволяет разработчикам добавлять в приложение корпоративные функции.
Инструментарий:этот модуль предлагает инструментарий класса и реализацию загрузчика. Он используется для определенных серверов приложений.
Тест: Этот модуль обеспечивает поддержку тестирования компонентов Spring с помощью инструментов TestNG или JUnit. Он предлагает согласованную загрузку Spring ApplicationContexts и кэширование этих контекстов.
Весна — MVC Framework
Теперь в этом руководстве по Spring Framework мы узнаем о среде Spring MVC:
Платформа Spring Web MVC предлагает архитектуру модель-представление-контроллер, предлагающую компоненты, которые помогают вам быть гибкими и слабо связанными веб-приложениями.
Шаблон MVC позволяет вам разделить различные аспекты приложения, предлагая слабую связь между этими элементами. Spring MVC также помогает создавать гибкие и слабосвязанные веб-приложения.
Дизайн MVC также позволяет разделить бизнес-логику, логику представления и логику навигации. Он также предлагает элегантное решение для использования MVC в Spring Framework с помощью DispatcherServlet.
Как MVC работает в Spring?
Теперь в учебнике Spring мы узнаем, как MVC работает в Spring:
- DispatcherServlet получает запрос.
- После этого DispatcherServlet связывается с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
- Контроллер обрабатывает этот запрос, вызывая методы службы и объект ModelAndView, возвращаемый DispatcherServlet.
- Имя представления отправляется в ViewResolver для поиска фактического представления для вызова.
- После этого DispatcherServlet передается в представление для отображения результата.
- Используя данные модели, представление визуализирует и отправляет результат обратно пользователю.
Аспектно-ориентированное программирование
Аспектно-ориентированное программирование позволяет глобальным свойствам программы определять, как она компилируется в исполняемую программу.
Ключевой единицей модульности является аспект, а не класс. Аспектно-ориентированное программирование разбивает логику программы на различные части, известные как задачи.
Сквозная проблема может повлиять на все приложение и сосредоточена в одном месте в коде, таком как безопасность транзакций, управление, ведение журнала, аутентификация и т. д.
Его также можно рассматривать как шаблон дизайна динамического декоратора. Этот шаблон также предлагает дополнительное поведение, которое можно добавить к существующему классу, заключая в оболочку исходный класс, дублируя его интерфейс и удаляя исходный.
Основные концепции АОП
В аспектно-ориентированном программировании есть семь основных концепций.
Давайте обсудим их подробно:
- Аспект :Аспект — это класс, который позволяет реализовать JEE-приложение. Это относится к нескольким классам, таким как управление транзакциями, безопасность и т. д. Аспекты могут быть типичным классом, настроенным с использованием конфигурации Spring XML, или обычным классом, аннотированным с помощью аннотации @Aspect.
- Место соединения: Это точка-кандидат в выполнении программы, где можно подключить аспект. Это может быть метод, вызываемый в качестве исключения, или даже поле, которое изменяется.
- Совет: Совет — это фактические действия, предпринятые для конкретной точки соединения. Этот метод будет выполняться, когда определенная точка соединения встретится с соответствующей точкой в приложении.
- Вырез: Это выражение, которое можно сопоставить с точками соединения, чтобы проверить, следует ли выполнять этот совет или нет.
- Целевой объект: На основе целевого объекта применяются устройства. В АОП во время выполнения создается подкласс, в котором целевой метод должен быть переопределен, а рекомендации включаются в зависимости от их конфигурации.
- Прокси: Этот объект должен быть создан после применения рекомендации к целевому объекту.
- Плетение: Это метод связывания аспекта с другими объектами или типами приложения для создания рекомендуемого объекта.
Установка Java Spring
Теперь в этом учебном пособии по Java Spring мы изучим пошаговую информацию по установке Java Spring на ваш компьютер:
Шаг 1) Перейдите на сайт www.eclipse.org.
Шаг 2) Загрузите установщик Eclipse Neon и установите его в своей системе Windows.
Шаг 3) Нажмите кнопку «Загрузить 64-разрядную версию».
Шаг 4) Перейдите в Eclipse IDE для разработчиков Java и щелкните ссылку «64-разрядная версия».
Шаг 5) Нажмите ссылку «64-разрядная версия Windows».
<сильный> сильный>
Шаг 6) Нажмите кнопку «Загрузить», чтобы загрузить ZIP-файл.
Шаг 7) Извлеките ZIP-файл загрузки в определенную папку.
Шаг 8) Нажмите кнопку «Обзор», чтобы выбрать каталог рабочей области.
Шаг 9) Нажмите «Выбрать папку», чтобы выбрать папку.
Процесс будет отображаться, как показано на следующем экране.
Шаг 10) Открытие клиента Eclipse Marketplace.
- Откройте меню "Справка".
- Нажмите «Eclipse Marketpalce».
Шаг 11) Поиск и установка подключаемого модуля Spring.
- Напишите Spring в текстовом поле «Найти».
- Нажмите значок "Поиск".
- Нажмите кнопку «Установить», чтобы установить подключаемый модуль.
Шаг 12) Подтвердите выбранные функции и нажмите кнопку «Подтвердить».
Шаг 13) Принятие условий и положений и установка программного обеспечения.
- Нажмите переключатель «Я принимаю условия лицензионных соглашений».
- Нажмите кнопку «Готово», чтобы завершить установку.
Отобразится экран приветствия с ходом установки программного обеспечения.
Шаг 14) Нажмите кнопку «Перезапустить сейчас», чтобы перезапустить Eclipse IDE и применить изменения.
Появится следующий экран:
Преимущества 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 spring Servlet взаимодействует с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
- Аспектно-ориентированное программирование позволяет глобальным свойствам программы определять, как она компилируется в исполняемую программу.
- Самое большое преимущество Java Spring заключается в том, что он позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO.
- Самый большой недостаток Java Spring заключается в том, что он предлагает слишком много ограничений.
java
- Что такое Gartner Spring?
- Простые и пружинные шайбы:в чем разница?
- Что такое механическая пружина растяжения?
- Как установить WordPress в Google Cloud
- Учебное пособие по платформе автоматизации тестирования закодированного пользовательского интерфейса
- Что такое 6G и насколько быстро он будет?
- Как установить выравниватель док-станции
- Учебное пособие по Solidworks Spring — адаптивная анимация Spring
- Что такое медная пайка и как это сделать?
- Что такое невыполненная работа по обслуживанию? Как это преодолеть?