831.94K
Категория: ПрограммированиеПрограммирование

Программирование на языках высокого уровня

1.

Программирование на языках высокого
уровня
Гутман Александр Сергеевич

2.

Что это?

3.

Spring Framework преимущества:
Что это?
• Относительная легкость в изучении и применении
фреймворка в разработке и поддержке приложения.
• Внедрение зависимостей (DI) и инверсия управления
(IoC) позволяют писать независимые друг от друга
компоненты, что дает преимущества в командной
разработке, переносимости модулей и т.д..
• Spring IoC контейнер управляет жизненным циклом
Spring Bean и настраивается наподобие JNDI lookup
(поиска).
• Проект Spring содержит в себе множество
подпроектов, которые затрагивают важные части
создания софта, такие как вебсервисы, веб
программирование, работа с базами данных, загрузка
файлов, обработка ошибок и многое другое. Всё это
настраивается в едином формате и упрощает
поддержку приложения.

4.

Что это?
Внедрение зависимости (Dependency
injection, DI) — процесс
предоставления внешней зависимости
программному компоненту.
Является специфичной формой
«инверсии управления» ( Inversion of
control, IoC), когда она применяется к
управлению зависимостями

5.

Достоинства DI:
Что это?
• Сокращение объема связующего кода
• Упрощенная конфигурация приложения
• Возможность управления общими
зависимостями в единственном
репозитории
• Улучшенная возможность тестирования
• Стимулирование качественных проектных
решений для приложений

6.

Что это?
Реализация DI в Spring основана на
двух ключевых концепциях Java —
компонентах JavaBean и интерфейсах.
К типам реализации внедрения
зависимостей в Spring относят:
• Constructor Dependency Injection
• Setter Dependency Injection

7.

Что это?
Constructor Dependency Injection — это
тип внедрения зависимостей, при
котором зависимости компонента
предоставляются ему в его конструкторе
(или конструкторах)
public class ConstructorInjection {
private Dependency dependency;
public ConstructorInjection(Dependency dependency) {
this.dependency = dependency;
}
}

8.

Setter Dependency Injection —
контейнер IoC внедряет зависимости
компонента в компонент через методы
установки в стиле JavaBean
Что это?
public class SetterInjection {
private Dependency dependency;
public void setDependency(Dependency dependency)
{
this.dependency = dependency;
}
}

9.

10.

Spring Boot является проектом на уровне
IO Execution (уровень выполнения) IO Spring
Framework
Что это?

11.

12.

Преимущества:
Что это?
• Легко используется для развития приложения на
основе Spring с Java или Groovy Spring
• Минимизирует время развития и поднимает
производительность
• Избегает написание многих кодов прототипа
(boilerplate), Annotations и конфигурации XML
• Легко позволяет вам взаимодействовать с
приложениями Spring Boot c экологическими
системами Spring как Spring JDBC, Spring ORM,
Spring Data, Spring Security и т.д
• Следует подходу "Принципы конфигурации по
умолчанию" чтобы минимизировать время и
старания, вложенные для развития приложений.

13.

Преимущества:
Что это?
• Обеспечивает встроенный Server (Embedded
HTTP servers) как Tomcat, Jetty .... чтобы быстро и
легко развивать и тестировать веб-приложения
• Предоставляет инструменты CLI (Command Line
Interface) для развития и тестирования
приложений Spring Boot (Java или Groovy) из
командных строк (command prompt) очень легко и
быстро
• Обеспечивает много плагинов для быстрого
развития и тестирования приложения Spring Boot
используя инструменты Build, как Maven и Gradle
• Предлагает много плагинов для легкой работы с
контейнерами встроенными базами данных
(embedded database) и базами данных хранящиеся
в памяти (in- memory Databases).
English     Русский Правила