И еще раз доброго дня! Совсем скоро начнем обучение следующей группы «Разработчик Spring Framework» , в связи с чем мы провели ставший традиционным открытый урок в преддверии запуска.
На этом вебинаре мы рассказали о разработке REST-клиентов с помощью Spring, а также подробно узнали о таких технологиях, как Spring Cache, Spring Retry и Hystrix. Учитель: Юрий Дворжецкий — тренер Учебного центра Luxoft, ведущий разработчик, кандидат физико-математических наук.
На вебинаре присутствовала совсем другая аудитория, оценившая свои знания о Spring в пределах 0-6 баллов по 10-балльной шкале, однако, судя по отзывам, открытый урок показался полезным даже опытным пользователям.
Несколько слов о весне 5 Как вы знаете, Spring Framework — универсальный и достаточно популярный фреймворк для платформы Java. Spring состоит из множества подпроектов или модулей, что позволяет решить множество задач.
По сути, это большая коллекция «фреймворков внутри фреймворка», вот лишь некоторые из них:
- Spring IoC + AOP = Контекст,
- Весенний JDBC
- Весенний ОРМ
- Spring Data (это целый набор подпроектов),
- Spring MVC, Spring WebFlux,
- Весенняя безопасность,
- Spring Cloud (это еще больший набор подпроектов),
- Весенняя партия
- Весенний ботинок.
Для быстрого создания приложений промышленного уровня они используют Весенние ботинки .
Это специальный фреймворк, содержащий набор стартеров («стартер»), упрощающих настройку фреймворков Spring и других технологий.
Для демонстрации некоторых возможностей Spring отлично подойдет тема блокировки сайтов, как сейчас модно)).
Если вы хотите активно участвовать в уроке и практиковаться, рекомендуем скачать репозиторий с кодом сервера, который предложил учитель.
Мы используем следующую команду:
Затем просто запускаем его, например, так:git clone [email protected]:ydvorzhetskiy/sb-server.git
mvnw spring-boot:run
Самым большим достижением Spring Boot является возможность запустить сервер, просто запустив класс Main в IntelliJ IDEA. Файл BlockedSite.java содержит наш исходный код:
package ru.otus.demoserver.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class BlockedSite {
@Id
@GeneratedValue
private int id;
private String url;
А вот содержимое контроллера BlockedSitesController.java:
package ru.otus.demoserver.rest;
@RestController
public class BlockedSitesController {
Теги: #java #spring #spring framework
-
Знаете Ли Вы, Что О Вас Думают Ваши Клиенты?
19 Oct, 24 -
Не Волнуйтесь
19 Oct, 24 -
Сравнение Операторов Доступа К Полям Объекта
19 Oct, 24