Похожие презентации:
Программирование на языках высокого уровня
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).