Spring что за программа

Содержание
Читайте также:
Программа фотогалерея что это

Spring Framework (или коротко Spring) — универсальный фреймворк с открытым исходным кодом для Java-платформы. Также существует форк для платформы .NET Framework, названный Spring.NET [2] .

Первая версия была написана Родом Джонсоном, который впервые опубликовал её вместе с изданием своей книги «Expert One-on-One Java EE Design and Development» [3] (Wrox Press, октябрь 2002 года).

Фреймворк был впервые выпущен под лицензией Apache 2.0 license в июне 2003 года. Первая стабильная версия 1.0 была выпущена в марте 2004. Spring 2.0 был выпущен в октябре 2006, Spring 2.5 — в ноябре 2007, Spring 3.0 в декабре 2009, и Spring 3.1 в декабре 2011. Текущая версия — 5.3.x.

Несмотря на то, что Spring не обеспечивал какую-либо конкретную модель программирования, он стал широко распространённым в Java-сообществе главным образом как альтернатива и замена модели Enterprise JavaBeans. Spring предоставляет бо́льшую свободу Java-разработчикам в проектировании; кроме того, он предоставляет хорошо документированные и лёгкие в использовании средства решения проблем, возникающих при создании приложений корпоративного масштаба.

Что такое Spring? Какие фреймворки в него входят?

Между тем, особенности ядра Spring применимы в любом Java-приложении, и существует множество расширений и усовершенствований для построения веб-приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймворк.

Источник: wiki2.org

Руководство Spring для начинающих

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

Facebook

1- Введение

Данная статья основана на:

Spring Framework 4.x

Eclipse 4.6 NEON (ok for Eclipse 4.5 MARS)

В этой статье я использую Maven чтобы объявить библиотеки Spring которые буду использовать,вместо того чтобы скачать Spring и объявлять библиотку обычным способом.

Читайте также:
Программа sas что это такое

Maven это инструмент который помогает вам управлять библиотеками автоматически и эффективно, он стал распространенным, что каждый программист Java должен знать. Если вы не знаете про Maven вы можете уделить 10 минут и изучить про способ использования здесь:

В случае если вы хотите скачать Spring и объявить библиотеку традиционно, вы можете посмотреть аннотацию в конце статьи.

2- Spring Framework

Изображение ниже иллюстрирует структуру Spring Framework.

  1. IoC Container: Это самая важная и самая основная часть, платформа Spring. Он играет роль конфигурации и управления жизненного цикла (Lifecycle) объектов java. В сегодняшней статье мы изучим эту часть.
  2. DAO, ORM, AOP, WEB: Эти модули являются готовыми tool или framework интегрированные в Spring.

2.1- Inversion of Control public void sayHello(); >// Class implements HelloWorld public class SpringHelloWorld implements HelloWorld < public void sayHello() < System.out.println(«Spring say Hello!»); >> // Other class implements HelloWorld public class StrutsHelloWorld implements HelloWorld < public void sayHello() < System.out.println(«Struts say Hello!»); >> // And Service class public class HelloWorldService < // Field type HelloWorld private HelloWorld helloWorld; // Constructor HelloWorldService // It initializes the values ​​for the field ‘helloWorld’ public HelloWorldService() < this.helloWorld = new StrutsHelloWorld(); >>

Можно увидеть что класс HelloWorldService управляет создание объекта HelloWorld.

Что такое Spring?

— В случае выше когда объект HelloWorldService создан от его конструктора (constructor), объект HelloWorld так же создается, и он создается от StrutsHelloWorld.

Вопрос состоится в том, что вы хотите создать объект HelloWorldService одновременно создается объект HelloWorld, но он должен быть SpringHelloWorld.
Поэтому здесь HelloWorldService управляет «object creation» в HelloWorld. Почему мы не передаем создание HelloWorld третьей стороне для обработки вместо того, чтобы создавать его в HelloWorldService. У нас есть понятие «inversion of control» то есть»инверсия контроля» (IoC).

И IoC Container будет играть роль управяляющего создающего и HelloWorldService и HelloWorld.
IoC = Inversion of Control

IoC Container создает объект HelloWorldService и объект HelloWorld потом передает HelloWorld в HelloWorldService через setter. Работа, которую выполняет IoC Container это «внедрение зависимости» (Dependency Injection) в HelloWorldService . Зависимость здесь означает зависимость между объектами: HelloWorldService и HelloWorld.

Здесь мы можем ясно определить что такое IoC // A Language public interface Language < // Get a greeting public String getGreeting(); // Get a bye public String getBye(); >
English.java
Vietnamese.java
GreetingService.java
MyRepository.java

MyComponent

AppConfiguration.java
Созданные Spring BEAN будут управляемы в Spring IoC Container (Контейнер Spring IoC).

7- Spring ApplicationContext

MainProgram.java

package org.o7planning.spring; import org.o7planning.spring.bean.GreetingService; import org.o7planning.spring.bean.MyComponent; import org.o7planning.spring.config.AppConfiguration; import org.o7planning.spring.lang.Language; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class MainProgram < public static void main(String[] args) < // Creating a Context Application object by reading // the configuration of the ‘AppConfiguration’ class. ApplicationContext context = new AnnotationConfigApplicationContext(AppConfiguration.class); System.out.println(«———-«); Language language = (Language) context.getBean(«language»); System.out.println(«Bean Language: «+ language); System.out.println(«Call language.sayBye(): «+ language.getBye()); System.out.println(«———-«); GreetingService service = (GreetingService) context.getBean(«greetingService»); service.sayGreeting(); System.out.println(«———-«); MyComponent myComponent = (MyComponent) context.getBean(«myComponent»); myComponent.showAppInfo(); >>
Запустите класс MainProgram

Результаты:

8- Правило работы Spring

Вы создаете объект ApplicationContext читая конфигурацию в классе AppConfiguration, как в коде ниже.

ApplicationContext context = new AnnotationConfigApplicationContext(AppConfiguration.class);

Вернемся к вопросу «Что такое IoC?».

По традиционному способу объект создан из класса, его поля (field) будут иметь значения прикрепленные изнутри этого класса. Spring сделал обратное традиционному способу, объекты созданы и некоторые его поля имеют значения, которые вкололи снаружи, так называемым IoC.

IoC это аббревиатура «Inversion of Control» — Значит «Инверсия управления».

IoC Container это контейнер содержащий все Spring BEAN используемые приложением.

9- Программирование веб приложения используя Spring Boot

Далее вы можете узнать про программирование веб приложения с Spring Boot:

10- Аппендикс: Download библиотека Spring

Вы можете скачать Spring по ссылке:

Извлеки скачанный файл zip в папку жесткого диска:

View more Tutorials:

  • Руководства Spring Boot
  • Руководства Spring MVC

Maybe you are interested

Это онлайн курс вне вебсайта o7planning, который мы представляем, он включает бесплатные курсы или курсы со скидкой.

  • Master Microservices with Spring Boot and Spring Cloud
  • Ready for Production with Spring Boot Actuator
  • Learning Web Application with Spring 5 and Angular 2
  • Reactive Programming with Spring Framework 5
  • Mastering Micro Services Using Java Spring Boot
  • For Free — Deploy Quickly Spring Boot on Heroku With MySQL
  • Essentials of Spring 5.0 for Developers
  • Learn Microservices with Spring Boot and Spring Cloud
  • Getting Started with Spring 5.0
  • * * Introducing Spring Boot
  • Learning Spring Boot
  • Microservices with Spring Cloud
  • Learn Spring https://betacode.net/10127/spring-tutorial-for-beginners» target=»_blank»]betacode.net[/mask_link]

    Spring

    Spring Framework (или коротко Spring) — универсальный фреймворк с открытым исходным кодом для Java-платформы.

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

    Между тем, особенности ядра Spring Framework применимы в любом Java-приложении, и существует множество расширений и усовершенствований для построения веб-приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймворк.

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

    Официальная документация Spring Framework current version

    Share Button

    24072 Total Views 1 Views Today
    Views: 21 438

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru