Пролетен урок: Какво е 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 Tutorial

Какво е Spring Framework?

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

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

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

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

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

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

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

Сега в този урок за 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 модулът предлага последователност/преносимост на кода, независимо от технологиите за достъп до данни. Той ще бъде базиран на обектно-ориентирана карта.ping концепция.
  • JDBC модулът се състои от JDBC-abstracслой tion. Той ви помага да се справите с необходимостта от изпълнение на 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 комуникира с HandlerMap.pingТова също така отменя контролера, свързан с това конкретно искане.
  • Контролерът обработва тази заявка, като извиква сервизните методи и обект ModelAndView, върнат от DispatcherServlet.
  • Името на изгледа се изпраща на ViewResolver за търсене на действителния изглед за извикване.
  • След това DispatcherServlet се предава на View за изобразяване на резултата.
  • Използвайки данните на модела, изгледът изобразява и изпраща резултат обратно на потребителя.

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

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

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

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

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

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

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

Основен AOP Concepts

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

Основен AOP Concepts

Основен AOP 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.
  • Съвети: Съветите са действителните действия, предприети за конкретна точка на свързване. Този метод ще се изпълни, когато конкретна точка на свързване срещне съвпадаща точка в приложението.
  • 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) Extract zip файла.
Extract изтегления 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 и т.н., за да се намали избягването на писането на дълъг код.
  • Осигурява коремни мускулиtracция към Java Enterprise Edition (JEE).
  • Можете да организирате пружина по модулен начин. Така че, ако броят на пакетите и класовете е значителен, вие трябва да видите само това, от което се нуждаете, и да игнорирате останалите.
  • Той предлага декларативна поддръжка за транзакции, форматиране, валидиране, кеширане и др.
  • Приложението, разработено с помощта на spring, е просто, тъй като зависимият от средата код се премества в тази рамка.

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

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

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

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

Въпроси и Отговори

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.

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