Капоне
Администратор
- Регистрация
- 1 Апр 2015
- Сообщения
- 95.940
- Реакции
- 465.762
Складчина: Владение каркасом разработки Spring Framework 5 [IBS]
Spring – это легковесный каркас с открытыми исходными текстами. Это популярный opensource-проект, охватывающий аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей. Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.
В рамках курса вы получите представление о Spring Framework, узнаете об основных модулях этого фреймворка и вариантах их использования.
Также вы рассмотрите использование Spring Framework совместно с другими технологиями.
Разбираемые темы
Часть I. SPRING IOC (теория 7 ч, практика 2 ч, домашняя работа около 2 ч)
Обзор фреймворка Spring
История
Концепция IoC
Интерфейс ApplicationContext
Бины в Spring
Spring configuration
Конфигурация в XML
Конфигурация через аннотации
Конфигурация в коде (Java based)
Scope бинов
Жизненный цикл бина
События (Events)
Создание Event-а
Подписка на Event при помощи @EventListener
Фильтр Event-ов
Примеры использования
Локализация
Конфигурация профилей
Spring Expression Language
Часть II. SPRING BOOT (теория 1 ч, практика 1 ч)
Что такое Spring Boot
Основной стартер в POM (spring-boot-starter-parent)
Автоконфигурация
@SpringBootApplication
@ComponentScan
@Configuration
@EnableAutoConfiguration
Конфигурация
Command Line Properties
Application Property Files
Profile-specific Properties
Плейсхолдеры в Properties
YAML вместо Properties
Type-safe Configuration Properties
Использование @ConfigurationProperties
Third-party Configuration
Валидация @ConfigurationProperties
@ConfigurationProperties и @value
Profiles
Часть III. SPRING AOP (теория 2 ч, практика 1 ч, домашняя работа около 2 ч)
Примеры использования AOP
Типы Аdvicе-ов
Язык Pointcut-ов
Объединение Aspects-ов
Часть IV. SPRING DATA (теория 8 ч, практика 3 ч, домашняя работа около 2 ч)
CrudRepository
JpaRepository
@EnableJpaRepositories
@EnableTransactionManagement
@Transactional
Timeout
Флаг Readonly
Объявление Query-методов
Стратегии создания SQL запроса
Cоздание SQL запроса
Property Expressions
Обработка специальных параметров
Ограничение результатов SQL запроса
Возвращиене Collections или Iterables
Обработка Null в метдах репозитория
Streaming результатов SQL запроса
Асинхронная обработок SQL запроса
Использование @Query
Native SQL запроса
Сортировка
Использование именованных параметров
Использование SpEL
SQL запросы на изменение данных
Проекции
Хранимые процедуры
SQL запрос по примеру
@Transactional
Блокировки
Часть V. SPRING REST (теория 2 ч, практика 2 ч, домашняя работа около 1 ч)
REST-сервисы
Request и Response
Request-параметры
Path-параметры
HTTP-хидеры
Spring HATEOAS
Документация REST-сервисов при помощи Swagger
СЛИВЫ КУРСОВ
Spring – это легковесный каркас с открытыми исходными текстами. Это популярный opensource-проект, охватывающий аспекты как JavaEE-, так и JavaSE-разработок. Spring Framework наиболее известен как источник расширений (features), необходимых для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей. Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке, большинство из которых может работать независимо друг от друга. Однако они обеспечивают большую функциональность при совместном использовании. Абстрактные классы, фабрики и бины разработаны таким образом, чтобы программисту оставалось написать только бизнес-логику.
В рамках курса вы получите представление о Spring Framework, узнаете об основных модулях этого фреймворка и вариантах их использования.
Также вы рассмотрите использование Spring Framework совместно с другими технологиями.
Разбираемые темы
Часть I. SPRING IOC (теория 7 ч, практика 2 ч, домашняя работа около 2 ч)
Обзор фреймворка Spring
История
Концепция IoC
Интерфейс ApplicationContext
Бины в Spring
Spring configuration
Конфигурация в XML
Конфигурация через аннотации
Конфигурация в коде (Java based)
Scope бинов
Жизненный цикл бина
События (Events)
Создание Event-а
Подписка на Event при помощи @EventListener
Фильтр Event-ов
Примеры использования
Локализация
Конфигурация профилей
Spring Expression Language
Часть II. SPRING BOOT (теория 1 ч, практика 1 ч)
Что такое Spring Boot
Основной стартер в POM (spring-boot-starter-parent)
Автоконфигурация
@SpringBootApplication
@ComponentScan
@Configuration
@EnableAutoConfiguration
Конфигурация
Command Line Properties
Application Property Files
Profile-specific Properties
Плейсхолдеры в Properties
YAML вместо Properties
Type-safe Configuration Properties
Использование @ConfigurationProperties
Third-party Configuration
Валидация @ConfigurationProperties
@ConfigurationProperties и @value
Profiles
Часть III. SPRING AOP (теория 2 ч, практика 1 ч, домашняя работа около 2 ч)
Примеры использования AOP
Типы Аdvicе-ов
Язык Pointcut-ов
Объединение Aspects-ов
Часть IV. SPRING DATA (теория 8 ч, практика 3 ч, домашняя работа около 2 ч)
CrudRepository
JpaRepository
@EnableJpaRepositories
@EnableTransactionManagement
@Transactional
Timeout
Флаг Readonly
Объявление Query-методов
Стратегии создания SQL запроса
Cоздание SQL запроса
Property Expressions
Обработка специальных параметров
Ограничение результатов SQL запроса
Возвращиене Collections или Iterables
Обработка Null в метдах репозитория
Streaming результатов SQL запроса
Асинхронная обработок SQL запроса
Использование @Query
Native SQL запроса
Сортировка
Использование именованных параметров
Использование SpEL
SQL запросы на изменение данных
Проекции
Хранимые процедуры
SQL запрос по примеру
@Transactional
Блокировки
Часть V. SPRING REST (теория 2 ч, практика 2 ч, домашняя работа около 1 ч)
REST-сервисы
Request и Response
Request-параметры
Path-параметры
HTTP-хидеры
Spring HATEOAS
Документация REST-сервисов при помощи Swagger
СЛИВЫ КУРСОВ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- [Аудиокнига] Жрица Итфат [Вадим Зеланд]
- [Аудиокнига] Психономика. Как конвертировать знания о человеческих отношениях в деньги [Анар Бабаев]
- Практика Уничтожения: Освобождение от Эго [Николай Щербатюк]
- Ложь: инструкция по распознаванию, или Враньё внутри нас [Марина Христова]
- [Вязание] Элегантный топ с глубокой V-горловиной Bowen, вязаный спицами сверху [Вяжи.ру] [Woolfolk Design Team]
- [Вязание] Безрукавка с завязками на боковых сторонах корпуса Cora, вязаная спицами сверху [Вяжи.ру] [Pablo Aneiros] [Laine Magazine, Issue 23]