|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-pl/
课程评论:没有评论
**Java - Spring Framework 课程总结** 本课程专注于 Spring 框架的 Servlet 部分,假定学习者已掌握 HTTP 协议和多层架构等基础知识。 课程从零开始,利用 Spring Boot Starter 快速搭建一个可运行的应用程序,展示其“快速启动”的优势。随后,学习者将深入理解 REST Repositories 的工作原理,并将其重构为 `@RestController` 类。 课程内容涵盖: * **配置与多配置管理:** 学习使用 properties、YAML 文件以及各种 profiles 进行详细的 Spring 配置。 * **数据库集成:** 连接关系型数据库,并进行数据库迁移。 * **对象关系映射 (ORM):** 利用 Hibernate 和 Spring Data 实现 ORM。 * **依赖注入 (DI):** 深入理解 Spring 的核心特性——依赖注入。 * **测试驱动开发:** 使用 JUnit 5、Mockito、AssertJ 和 MockMvc 等工具进行测试。 * **Web 开发进阶:** 探索 Filter、Interceptor 和 CompletableFuture 在控制器中的应用。 * **MVC 模式与模板引擎:** 使用 Thymeleaf 模板引擎创建视图,理解 Spring MVC 的工作机制。 * **面向切面编程 (AOP):** 通过 AOP 实现非功能性需求,如指标收集和日志记录。 * **事件驱动:** 扩展系统功能,支持事件处理。 * **安全加固:** 使用 Keycloak(Identity Provider、OpenID、OAuth 2.0、RBAC)和 Spring Security 实现系统安全。 课程初期以快速构建一个可运行的 RESTful 应用为目标,随后逐步深入讲解各个层面(配置、数据库、ORM、DI、测试、控制器、模板、AOP、事件、安全)。最终,学员将能够构建一个包含图形用户界面、用户登录和数据库功能的完整应用程序。 本课程已包含超过 350 个学员提问,所有问题均已由讲师本人亲自解答。
Kurs koncentruje się na części servletowej frameworka Spring. Nie tłumaczę tutaj protokołu HTTP albo architektury wielowarstwowej. Zakładam, że uczestnik ma tego typu podstawy (np. przerobił inne kursy, może nawet moje).Stawiamy projekt od zera, korzystając ze startera aplikacji Spring Boot - szybki start, żeby pokazać jak szybko "coś już działa"Przechodzimy przez pierwszą, działającą wersję (Rest Repositories) - większe zrozumienie tego, co mamyPrzerabiamy na "klasyczne" klasy @RestControllerKonfigurujemy, korzystamy z plików properties, YAML oraz różnych profilów - początek dokładnego omawiania Springa, kawałek po kawałkuŁączymy się z relacyjną bazą danych, wykorzystujemy bazodanowe migracjeOmawiamy mapowanie obiektowo-relacyjne (ORM), korzystamy z frameworka Hibernate oraz Spring DataZgłębiamy springowe wstrzykiwanie zależności - kluczowa rzecz w SpringuKorzystamy z narzędzi do pisania testów: JUnit 5, Mockito, AssertJ, MockMvcPatrzymy na wykorzystanie narzędzi Filter, Interceptor oraz CompletableFuture w kontrolerachTworzymy szablony, korzystając z silnika Thymeleaf, patrzymy o co chodzi w Spring MVCAdresujemy wymagania niefunkcjonalne - metryki i logowanie - przy pomocy AOP (Aspect-Oriented Programming)Rozszerzamy możliwości naszego systemu w oparciu o obsługę zdarzeńZabezpieczamy system korzystając z Keycloaka (Identity Provider, OpenID, OAuth 2.0, RBAC) i Spring SecurityNa początku kursu chodzi o szybkie "wyklikanie" aplikacji, która jakoś działa (sam REST). Z czasem, w następnych sekcjach wszystko jest rozkładane na czynniki pierwsze i tłumaczone - warstwa po warstwie (konfiguracja, bazy danych, ORM, DI, testy, kontrolery, szablony, AOP, zdarzenia, security). Docelowo powstaje aplikacja z interfejsem graficznym, logowaniem użytkownika, korzystająca z bazy danych.W kursie znajduje się już ponad 350 pytań uczestników. Na wszystkie udzieliłem odpowiedzi osobiście.