Пролетен урок: Какво е Spring Framework и как да инсталирате?

Какво е Spring Framework?

Пролетна рамка е рамка с отворен код за изграждане на уеб приложения Java като език за програмиране. Той е мощен и лек, но лесен за използване и осигурява поддръжка за разработване Java приложения лесно. Spring е лека рамка, която може да се разглежда като рамка от рамки, тъй като предлага и поддръжка за различни рамки като hibernate, struts, tapepry и JSF.

Пролетна рамка

Пролетна рамка

Характеристики на Spring Framework

Сега в този пролетен урок ще разгледаме някои най-важни характеристики на Spring Framework:

  • Предварително дефинирани шаблони
  • Лесен за тестване
  • Разхлабено съединение
  • Лек
  • Бързо развитие
  • Мощна абстракция
  • Предлага набор от ресурси
  • Декларативна подкрепа
  • Предлага изчерпателни инструменти

Кратка история на пролетта

Сега в този урок за Spring Framework ще разгледаме някои важни ориентири от историята на Spring:

  • Spring framework е написан от Род Джонсън и е пуснат за първи път през юни 2002 г.
  • Пролет лаst версия, издадена през март 2004 г
  • Пролетна версия 1.2.6, издадена през 2006 г
  • Издаване на пролетна версия 2.0 през октомври 2006 г
  • Пролетна версия 2.5, издадена през ноември 2007 г
  • Пролетна 3 версия през декември 2009 г
  • Пролетна 3.1 версия през декември 2011 г
  • Версия на пролетната рамка 4 през декември 2013 г. с Java Поддръжка на 8
  • Spring framework 4.2.0 версия, пусната на юли 2015 г
  • Spring framework 4.2.1 версия, пусната през септември 2015 г
  • Версия на Spring Framework 4.3, издадена на 10 юни 2016 г
  • Пролетна рамка 5.0 версия, пусната на юни 2017 г

Пролетна рамка Archiтекстура

Пролетната рамка Architecture предоставя 20 модула, които могат да се използват въз основа на изискване за приложение.

Пролетна рамка Archiтекстура

Пролетна рамка Archiтекстура

- Ядро намлява Боб осигуряват основната част от рамката, включително IoC и DI.

Основен контейнер

Основният контейнер е допълнително разделен на подкомпоненти като модули Core, Beans, Context и Expression Language.

Нека разгледаме подробно всеки от тези модели:

Пружинно ядро:

Основният модул осигурява всички основни компоненти на пружинната рамка. Той включва IoC (инверсия на контрола) и функции за инжектиране на зависимости.

Пролетен боб:

Този модул предлага BeanFactory, което е усъвършенствано изпълнение на фабричния шаблон.

Пролетен контекст:

Модулът Context се основава на солидната основа, осигурена от модулите Core и Beans, и е средство, което ви помага да получите достъп до всякакви дефинирани и конфигурирани обекти.

Spring Expression Languages ​​(SpEL):

Този модул предлага изразен език за модифициране и запитване към обектна графика по време на изпълнение.

Достъп до данни/интеграция:

Слоят за достъп до данни и интеграция се състои от модулите JDBC, ORM, JDBC, OXM, JMS и Transaction.

  • ORM: ORM модулът предлага последователност/преносимост на кода, независимо от технологиите за достъп до данни. Той ще се основава на концепцията за обектно-ориентирано картографиране.
  • JDBC модулът се състои от JDBC-абстракционен слой. Той ви помага да разберете необходимостта от извършване на свързано с JDBC кодиране.
  • OXM: Object XML Mappers (OCM) ви помага да конвертирате обектите в XML формат и обратно.
  • - Java Модулът Messaging Service предлага функции като създаване и използване на съобщения.
  • Транзакция: Този модул предлага декларативен и програмен метод за управление за внедряване на уникални интерфейси и за всички видове POJO (обикновени стари Java обект)

Пролетна мрежа:

Web: Този модул използва слушатели на сервлети и контекст на уеб-ориентирано приложение. Той също така предлага функция за уеб-ориентирана интеграция и функционалност за качване на файлове от няколко части.

Уеб-сервлет: Този модул съхранява базирана на MVC реализация за уеб приложения.

Уеб-сокет: Модулът предлага базирана на WebSocket и двупосочна комуникация между клиента и сървъра в уеб приложения.

Уеб-портлет: Този модул се нарича още Spring-MVC-Portlet модул. Той предлага базирани на Spring портлети и копира цялата функционалност на модул Web-Servlet.

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

Инструментариум: Този модул предлага инструменти за класове и реализации на товарач. Използва се за специфични сървъри на приложения.

Тест: Този модул осигурява поддръжка за тестване на компоненти на Spring с TestNG or JUnit инструменти. Той предлага последователно зареждане на Spring ApplicationContexts и кеширане на тези контексти.

Spring – MVC рамка

Сега в този урок за Spring Framework ще научим за Spring MVC рамката:

Spring MVC рамка

Spring MVC рамка

Spring web MVC рамката предлага архитектура модел-изглед-контролер предлага компоненти, които ви помагат да бъдете гъвкави и свободно свързани уеб приложения.

Моделът MVC ви позволява да отделите различни аспекти на приложението, като същевременно предлага хлабаво свързване между тези елементи. Spring MVC също ви помага да създавате гъвкави и слабо свързани уеб приложения.

Дизайнът на MVC също ви позволява да разделите бизнес логиката, логиката на презентацията и логиката за навигация. Той също така предлага елегантно решение за използване на MVC в Spring Framework с помощта на DispatcherServlet.

Как работи MVC през пролетта?

Сега в пролетния урок ще научим как работи MVC през пролетта:

MVC работи през пролетта

Как MVC работи през пролетта

  • DispatcherServlet получава заявка.
  • След това DispatcherServlet комуникира с HandlerMapping. Той също така отменя контролера, свързан с тази конкретна заявка.
  • Контролерът обработва тази заявка, като извиква сервизните методи и обект ModelAndView, върнат от DispatcherServlet.
  • Името на изгледа се изпраща на ViewResolver за търсене на действителния изглед за извикване.
  • След това DispatcherServlet се предава на View за изобразяване на резултата.
  • Използвайки данните на модела, изгледът изобразява и изпраща резултат обратно на потребителя.

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

Аспектно-ориентираното програмиране позволява на глобалните свойства на програмата да решат как тя да бъде компилирана в изпълнима програма.

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

Междусекторен проблем може да засегне цялото приложение и е централизиран на едно място в код като сигурност на транзакция, управление, регистриране, удостоверяване и т.н.

Междусекторна загриженост

Междусекторна загриженост

Може да се разглежда и като динамичен дизайнерски модел на декоратор. Този модел също така предлага допълнително поведение, което да бъде добавено към съществуващ клас чрез обвиване на оригиналния клас и дублиране на неговия интерфейс и премахване на оригинала.

Основен AOP Concepts

Има седем основни концепции в аспектно-ориентираното програмиране.

Основен AOP Concepts

Основен AOP Concepts

Нека ги обсъдим подробно:

  • Аспект: Аспектът е клас, който позволява внедряване на приложението JEE. Това се отнася за това, което пресича множество класове, като управление на транзакции, сигурност и т.н. Аспектите могат да бъдат типичен клас, конфигуриран с помощта на Spring XML конфигурация, или обикновен клас, анотиран с помощта на @Aspect анотация.
  • Точка на свързване: Това е кандидат точка в изпълнението на програмата, където може да бъде включен аспект. Това може да е метод, който се извиква като изключение, което се хвърля, или дори поле, което е модифицирано.
  • Съвети: Съветите са действителните действия, предприети за конкретна точка на свързване. Този метод ще се изпълни, когато конкретна точка на свързване срещне съвпадаща точка в приложението.
  • Pointcut: Това е израз, който може да бъде съпоставен с точки на свързване, за да се провери дали този съвет трябва да бъде изпълнен или не.
  • Target обект: Въз основа на целевия обект се прилагат устройства. В AOP се създава подклас по време на изпълнение, където целевият метод трябва да бъде отменен и се включват съвети в зависимост от тяхната конфигурация.
  • Прокси: Този обект трябва да бъде създаден след прилагане на съвета към целевия обект.
  • Уийвинг: Това е метод за свързване на аспект с други обекти или типове на приложение за изграждане на препоръчан обект.

Инсталиране на Java Пролет

Сега в това Java Пролетен урок, ще научим стъпка по стъпка информацията за инсталиране Java Пролет във вашия компютър:

Стъпка 1) Отворете браузъра си.
Отиди www.eclipse.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) Извлечете zip файла.
Разархивирайте zip файла за изтегляне в определена папка.

Инсталиране на Java Пролет

Стъпка 8) Изберете директория на работното пространство.
Щракнете върху бутона „Преглед“, за да изберете директорията на работното пространство.

Инсталиране на Java Пролет

Стъпка 9) Изберете папка.
Кликнете върху „Избор на папка“, за да изберете папка.

Инсталиране на Java Пролет

Процесът ще се покаже, както е показано на следващия екран.

Инсталиране на Java Пролет

Стъпка 10) Отворен клиент.
Отваряне Eclipse Клиент на Marketplace.

  1. Отидете в менюто Помощ.
  2. Кликнете върху "Eclipse Marketpalce” опция.

Инсталиране на Java Пролет

Стъпка 11) Пролетен плъгин за търсене.
Търсене и инсталиране на плъгин Spring.

  1. Напишете Пролет в текстовото поле „Намери“.
  2. Кликнете върху иконата „Търсене“.
  3. Щракнете върху бутона „Инсталиране“, за да инсталирате плъгин.

Инсталиране на Java Пролет

Стъпка 12) Щракнете върху бутона „потвърди“.
Потвърдете избраните функции и щракнете върху бутона „Потвърди“.

Инсталиране на Java Пролет

Стъпка 13) Приемете условията.
Приемане на условията и инсталиране на софтуера.

  1. Кликнете върху бутона за избор „Приемам условията на лицензионните споразумения“.
  2. Щракнете върху бутона „Край“, за да завършите инсталацията.

Инсталиране на Java Пролет

Ще се покаже начален екран с напредъка на инсталирането на софтуера.

Инсталиране на Java Пролет

Стъпка 14) Рестартирайте IDE.
Щракнете върху бутона „Рестартиране сега“, за да рестартирате Eclipse IDE и приложете промените.

Инсталиране на Java Пролет

Ще се покаже следният екран:

Инсталиране на Java Пролет

Предимства на Spring Framework

Ето важни плюсове/ползи от използването на пролетта.

  • Spring позволява на разработчиците да разработват приложения от корпоративен клас с помощта на POJO.
  • Предлага шаблони за Hibernate, JDBC, Hibernate, JPA и т.н., за да се намали избягването на писането на дълъг код.
  • Осигурява абстракция на Java Enterprise Edition (JEE).
  • Можете да организирате пружина по модулен начин. Така че, ако броят на пакетите и класовете е значителен, вие трябва да видите само това, от което се нуждаете, и да игнорирате останалите.
  • Той предлага декларативна поддръжка за транзакции, форматиране, валидиране, кеширане и др.
  • Приложението, разработено с помощта на spring, е просто, тъй като зависимият от средата код се премества в тази рамка.

Недостатъци на Spring Framework

Ето недостатъците/минусите на Spring Framework.

  • Java пролетта предлага твърде много ограничения.
  • Кодът е публичен и е видим за всички.
  • Той също така не предлага персонализирани функции.

Oбобщение

  • Spring framework е лесен за използване отворен код Java платформа
  • Предварително зададените шаблони и свободната двойка са важни характеристики на Java пролет
  • Spring framework е написан от Род Джонсън и е пуснат за първи път през юни 2002 г
  • Spring Framework предоставя 20 модула, които могат да се използват въз основа на изискване за приложение.
  • Java spring dispatcherServlet комуникира с HandlerMapping. Той също така отменя контролера, свързан с тази конкретна заявка.
  • Аспектно-ориентираното програмиране позволява на глобалните свойства на програмата да решат как тя да бъде компилирана в изпълнима програма.
  • Най-голямото предимство на Java Spring е, че позволява на разработчиците да разработват приложения от корпоративен клас с помощта на POJO
  • Най-големият недостатък на Java пролетта е, че предлага твърде много ограничения.

Също така проверете: - Топ 80 въпроса и отговора за интервю за Spring MVC Framework

Обобщете тази публикация с: