課程簡介
Spring Framework 簡介
- Spring 生態系統概述
- 控制反轉(IoC)與依賴注入(DI)
- 面向切面編程(AOP)簡介
Spring 配置與 Bean 生命週期
- 通過 XML 文件進行配置
- Bean 生命週期與 BeanPostProcessor
- 使用 Mockito 測試 Spring 應用
基於註解的配置
- 使用 @Component 和 @Autowired 註解
- 結合 XML 和基於註解的配置
- 使用 @Configuration 和 JavaConfig 進行無 XML 配置
Spring Boot 3.5.5 入門
- Spring Boot 簡介與關鍵概念
- 使用 Spring Initializr 創建 Spring Boot 項目
- 構建並運行第一個 REST 應用
面向切面編程(AOP)與事務
- 使用 AspectJ 與 Spring:原理與配置
- 理解 Spring 中的聲明式事務
- 使用 XML 和 @Configuration 配置事務
使用 Spring 和 JPA 進行數據持久化
- 配置 JPA 和數據庫連接
- 使用 JPA Boot 配置 DAO 和 Repository 層
- 提取配置文件並管理屬性
使用 JPA 構建 RESTful 應用
- 使用 JPA 創建簡單的 CRUD REST API
- 開發包含嵌套 Bean 的 CRUD REST
- Jackson 序列化:@JsonIgnore、處理 Hibernate 代理、防止循環
高級 REST 與數據處理
- 使用 MapStruct 處理 REST DTO
- 在 REST 應用中處理異常
- JPA 雙模型模式
使用 Spring Data JPA 進行 Spring REST
- 通過方法名推導進行查詢
- 使用 Spring Data JPA 進行分頁和排序
- 使用 @Query 進行自定義查詢
總結與下一步
最低要求
- 對基本 Java 編程概念的理解
- 具備面向對象編程的經驗
- 熟悉構建工具,如 Maven 或 Gradle
目標受衆
- 剛開始接觸 Spring 生態系統的 Java 開發者
- 希望快速構建 RESTful Web 應用的軟件工程師
- 尋求現代 Spring Boot 和 JPA 實踐經驗的程序員
客戶評論 (4)
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
課程 - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
課程 - Java 8 and Spring
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
課程 - Spring and Hibernate in Java Applications
I liked that there were many exercises, Re activity and flexibility of the Trainer.