Что такое Spring Framework? - Путь к эффективному развитию



В этом блоге о том, что такое Spring Framework, рассказывается о широко используемом Java Framework - Spring. В нем также рассказывается, почему и как использовать Spring Framework с примерами.

В сегодняшнем быстро меняющемся мире нам нужно, чтобы все было быстро. Мы не хотим слишком долго заниматься одной работой, пусть это будет что-нибудь вроде путешествий, покупок, учебы или работы. Что касается кодирования, мы хотим, чтобы наши приложения были разработаны в кратчайшие сроки, но обеспечивали полную эффективность. Мы можем торопиться, но все же мы не можем идти на компромисс с нашим качеством и не хотим прилагать к этому слишком много усилий. Так какое же решение? В этой ситуации лучше всего работают фреймворки. На рынке доступны различные фреймворки, среди которых несколько используются: Spring, Hibernate, Struts и т. Д. В этом блоге давайте узнаем, что такое Spring Framework и почему он так популярен на рынке!

Перед тем как начать, давайте взглянем на темы, которые я буду обсуждать в этом блоге:





Фреймворки Java

Почему мы должны использовать фреймворки?Давайтепойми это с нашим другом, Coddy .

Кодди в проблеме - Что такое Spring Framework - Edureka!



Coddy дается задание на разработку приложения, но отведенного времени недостаточно для его завершения. Он должен сам написать много строк кода (LOC). Это очень утомительно и отнимает много времени. Он не понимает, что ему делать! С чего начать!

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



Внезапно ему приходит в голову идея использовать Frameworks. Каркасы бывают быстрыми, эффективными и легкими. Это большие массивы предопределенных кодов, которые мы можем легко добавить в наш собственный код для решения конкретной проблемы.

Он кодирует, используя Framework. На удивление код легко вписался в фреймворк.

Coddy теперь может кодировать быстрее и завершить заявку в отведенные сроки. Более того, он свободен от написания тысяч строк нефункционального кода.

print_r ()

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

Итак, давайте теперь начнем с Java Framework.

Как появились фреймворки Java?

В конце 1990-х приложения широко разрабатывались с использованием стандартов JEE. Предпосылкой J2EE была многоплатформенность / мультивендорность, если вы можете кодировать в соответствии со стандартами J2EE, вы можете развернуть свое приложение на любом сервере приложений J2EE, независимо от платформы. Запуск вашего кода на любом сервере приложений дает вам множество преимуществ, таких как управление транзакциями, обмен сообщениями, почтовая рассылка, интерфейс каталогов и т. Д. Но поскольку в этом мире нет ничего легкого, работа с J2EE также имела некоторые трудности.

  • ОченьСложный : Enterprise Java Bean был разработан для уменьшения сложности приложений J2EE. Но реализовать свою цель не удалось. Причина в том, что при написании компонента требуется написать набор файлов XML, домашних интерфейсов, удаленных / локальных интерфейсов и т. Д.
  • Проблема 'поиска': Когда компонент зависел от другого компонента, он должен был искать компоненты, от которых он зависел сам. Этот компонент «поиск» происходит только по имени, поэтому имя зависимости было жестко запрограммировано в компоненте.
  • Тяжелый вес: КакПоддерживались все функции, такие как кластеризация, удаленное взаимодействие и т. д., вы должны настроить их, независимо от того, нужны они вам или нет. Это сделает ваши приложения раздутыми.

Так появились Java Framework. Java Framework - это не что иное, как большие массивы предопределенного кода, который вы можете применить к своему собственному коду для решения вашей проблемы в определенной области. Вы можете использовать структуру, вызывая ее методы, наследование, предоставляя «обратные вызовы», прослушиватели или другие реализации Наблюдатель шаблон.

Давайте поймем это через графическое изображение:

Но как именно они сокращают нашу работу и делают наши коды эффективными? Чтобы понять это, пройдите следующие преимуществаинедостаткиэтих фреймворков. Начнем с преимущества .

Эффективность:

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

Безопасность:

Широко используемый фреймворк обычно имеет большойбезопасностьПриложения. Большое преимущество - этоокрестностиза этой структурой, где пользователи обычно становятся опытными тестировщиками. Если вы обнаружите уязвимость или брешь в безопасности, вы можете зайти на веб-сайт фреймворка и сообщить им, чтобы их можно было исправить.

Расходы:

Самые популярные структуры дополняют друг друга и поэтому помогают разработчику кодировать быстрее. Если кодирование будет выполняться быстрее, расходы для конечного клиента, безусловно, будут меньше во всех аспектах, будь то время или усилия. Кроме того, стоимость обслуживания также невысока.

Поддержка:

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

Несмотря на все эти преимущества, у Java Framework есть недостатки , любить:


Ограничения:

Основное поведение фреймворка не может быть изменено, что указывает на то, что при использовании фреймворка от вас требуется соблюдать его ограничения и работать так, как это требуется. Таким образом, вы должны убедиться, что вы выбрали фреймворк, который соответствует вашим потребностям.

Код общедоступен:

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

На заказ особенности:

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

Сейчас жеэтовы знаете преимущества и недостаткикаркасов,выберите фреймворк в соответствии с вашими потребностями. На рынке доступны различные виды фреймворков. На диаграмме ниже показаны некоторые из них:

Итак, в этом блоге мы сосредоточимся на Spring Framework.

Что такое Spring Framework?

Здесь возникает вопрос: «Что такое Spring Framework»?

Spring Framework - это мощная легкая среда разработки приложений, используемая для Enterprise Java (JEE).

Основные функции Spring Framework можно использовать при разработке любого приложения Java.Его можно описать какполный и модульный каркас. Spring Framework можно использовать для реализации всех уровней приложения реального времени. Его также можно использовать для разработки определенного уровня приложения реального времени, в отличие от Struts и Hibernate, но с помощью Spring мы можем разработать все уровни.

Речь шла о том, что такое Spring Framework, но как он был разработан? Что ж, за этим стоит интересная история. Давайте взглянем на историю и происхождение Spring Framework.

В октябре 2002 г. Род Джонсон , австралийский специалист по компьютерам, написал книгу под названием Expert One-on-One J2EE Design and Development. В этой книге он предложил более простое решение, основанное на обычных Java-классах (POJO) и внедрении зависимостей. Он написал более 30 000 строк кода инфраструктуры, который включал несколько многоразовых java-интерфейсов и классов для разработки приложения. Примерно в феврале 2003 года Род, Юрген и Янн начали сотрудничать в проекте Spring. Название «Весна» было дано потому, что оно означало начало новой жизни после «зимы» традиционного J2EE.

Ниже представлена ​​шкала основных выпусков в истории Spring:

как установить путь к классам в Java
Он был назван «Интерфейс 21», как отсылка к 21 веку и выпущен под лицензией Apache 2.0.
Это был первый этапный выпуск. С момента выхода этого релиза среда Spring быстро развивалась. Interface21 поддерживает AspectJ параллельно со Spring Framework.
Были добавлены новые функции - расширяемые конфигурации XML, поддержка Java 5 и динамических языков, точки расширения IoC и усовершенствования AOP.
Были добавлены новые функции - поддержка Java 6 / JEE5, конфиги аннотаций, автоопределение компонентов в пути к классам и пакеты, совместимые с OSGi.
Были добавлены новые функции - поддержка реорганизованной модульной системы, SpEL, JavaConfig, встроенных баз данных, поддержка REST и поддержка Java EE 6.
Выпущен проект Spring Data Commons. Позже в 2012 году Род Джонсон покинул команду Spring.
Все весенние проекты перешли на Pivotal. Были добавлены новые функции - полная поддержка Java 8, веб-сокетов, более высоких зависимостей сторонних библиотек, отличный DSL для определений bean-компонентов.
Он был совместим с Java 6, 7 и 8 с упором на основные усовершенствования и современные веб-возможности.
Это будет последнее поколениев рамках общих системных требований Spring 4. 4.3.8 - текущая версия.

Почему именно Spring Framework?

Ниже приведена диаграмма, в которой показано сравнение Spring и других фреймворков.

Ниже представлен график, основанный на опросе,по состоянию на май 2016 года. Как видно из графика, Spring Framework очень популярен в своей области и продолжает удерживать свои позиции на tс 2014 года.

Причины для весенней рамыпопулярность работ

Как правило, существует три основных причины популярности Spring Framework.

  1. Простота
  2. Проверяемость
  3. Слабая связь

Давайте обсудим эти темы более подробно.

Простота: Spring Framework прост, потому что он неинвазивен, поскольку он использует модели POJO и POJI.

  • POJO (обычные старые объекты Java): AКласс Java, не связанный с какой-либо технологией или какой-либо структурой, называется ' POJO ' .
  • POJI (простые старые интерфейсы Java): интерфейс Java, не связанный с какой-либо технологией или какой-либо структурой, называется ' POJI ' .

Проверяемость : Для написания Sбамбукприложение, сервер не является обязательным. Но для приложений Struts и EJB вам понадобится сервер, если вы хотите протестировать приложение. Может потребоваться много изменений в источнике и для просмотра этих изменений каждый раз, когда вам придется перезапускать сервер. Это становится утомительным и требует много времени. В случаеSpring Framework, у него есть собственный контейнер для запуска приложения.катионы.

Слабая связь : Spring Framework слабо связан, поскольку в нем есть такие концепции, как внедрение зависимостей, АОП и т. Д. Эти функции помогают уменьшить зависимость и повысить модульность кода. Давайте разберемся с этим на примере.

Здесь у меня есть интерфейс Bike, в котором есть метод start (). Кроме того, он реализован тремя классами, а именно: Yamaha, Honda и Bajaj.

общедоступный интерфейс Bike {public void start ()}

Здесь класс Rider создает объект любого класса, реализующего интерфейс Bike.

class Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Теперь контейнер Spring Framework может внедрять объект любого класса, реализующего интерфейс Bike, в соответствии с требованиями. Вот как работает слабая связь.

Архитектура Spring Framework

Как видно из приведенной выше диаграммы, Spring имеет многоуровневую архитектуру, состоящую из разных модулей, которые имеют свои собственные функции. Эти модули разделены на следующие уровни:

  • Основной контейнер
  • Доступ к данным / интеграция
  • Интернет
  • АОП (аспектно-ориентированное программирование)
  • Приборы
  • Тестовое задание.

Вам может быть интересно, в чем преимущество Spring Framework в многоуровневой архитектуре? Давайте выясним по следующим пунктам:

  • Spring Framework эффективно организует объекты среднего уровня.
  • Независимо от среды выполнения, службы управления конфигурацией Spring Framework могут использоваться на любом архитектурном уровне.
  • Spring Framework согласованно обрабатывает конфигурацию во всем приложении. Это избавляет от необходимости использовать различные форматы файлов с настраиваемыми свойствами.
  • Spring Framework разработан таким образом, что приложения, созданные с его помощью, будут зависеть от как можно меньшего количества его API.
  • Из-за использования интерфейсов,Spring Framework способствует хорошей практике программирования.

Чтобы полностью понять, что такое Spring Framework, давайте рассмотрим одно простое приложение Spring Framework. Выполните пять простых шагов:

Шаг I. Создание класса Bean

package org.edureka.firstSpring public class StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Hello: '+ имя)}}

Шаг II: Создайте файл XML

 

Шаг III: Создайте основной класс

package org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext общедоступный класс StudentDemo {public static void main (String [] args) {ApplicationContext appContext app = new ClassPathXml'Application ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Шаг IV: загрузите файлы jar

Загрузите следующие файлы jar.

  • Commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • весна-aop-4.2.2.RELEASE.jar
  • Spring-beans-4.2.2.RELEASE.jar
  • весна-контекст-4.2.2.RELEASE.jar
  • Spring-core-4.2.2.RELEASE.jar
  • весеннее выражение-4.2.2.RELEASE.jar
  • Spring-web-4.2.2.RELEASE.jar
  • весна-webmvc-4.2.2.RELEASE.jar

ПРИМЕЧАНИЕ: Если вам нужны файлы jar, оставьте комментарий ниже.

Шаг V: Запустите программу

Запустите программу на своем сервере, чтобы протестировать приложение.

Надеюсь, я смог четко объяснить, что такое Spring Framework, как именно он работает и для чего используется. Вы также обратитесь к видео «Что такое Spring Framework», где инструктор описывает темы, обсуждаемые в этом блоге, а также практическую демонстрацию.

Что такое Spring Framework в Java | Учебное пособие по Spring Framework | Эдурека

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

Если вы хотите изучить Spring и хотите использовать его при разработке приложений Java, ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях, и мы свяжемся с вами.