Advertisement
Advertisement

More Related Content

Recently uploaded(20)

Advertisement

Ch12 Spring 起步走

  1. 1
  2. 12 • Spring 起步走 學習目標 • 使用 Gradle • 結合 Gradle 與 IDE • 認識相依注入 • 使用 Spring 核心 2
  3. 使用 Gradle • 在 Spring 3.x 以前的版本中,可以在 Spring 官方網站 直接下載 JAR 檔案 • 從 4.x 開始,推薦使用 Gradle 或 Maven 下載 3
  4. 下載、設定 Gradle • Ant(Another Neat Tool) • Maven • Ant 結合 Ivy • Gradle 4
  5. 下載、設定Gradle • Gradle | Release – gradle.org/releases/ 5
  6. 簡單的 Gradle 專案 • Gradle 慣例期待 .java 原始碼會置放在 srcmainjava 資料夾,依套件階層放置 6
  7. Gradle 與 Eclipse • 使用 Eclipse 內建的 Gradle Project 7
  8. Gradle 與 Eclipse • 使用 Eclipse 內建的 Gradle Project 8
  9. 9
  10. Gradle 與 Eclipse • 既有的 Java 應用程式專案,可以直接在專案 上按右鍵執行「Configure/Add Gradle Nature」 • 在專案上按右鍵執行「New/File」建立 build.gradle 檔案 10
  11. 認識 Spring 核心 • 整個 Spring 框架是非常龐大的,試圖完全掌 握沒有意義 • 從 Spring 的核心開始認識,初步運用 Spring 來解決一些問題 11
  12. 相依注入 12
  13. 相依注入 • 物件的建立與相依注入(Dependency Injection)是必要的關切點 • 當過程太過冗長,模糊了商務流程之時,應 該適當地將之分離 13
  14. 相依注入 14
  15. 相依注入 15
  16. 相依注入 • 隨著打算開始整合各種程式庫或方案,你會 遇到各種物件建立與相依設定需求 • 為此,你可能會重構 Service,使之越來越通 用,像是可透過組態檔來進行相依設定 • 甚至成為一個通用於各式物件建立與相依設 定的容器 • 最有名的實現之一就是 Spring 框架 16
  17. 使用 Spring 核心 17
  18. 18
  19. 使用 Spring 核心 19
  20. 使用 Spring 核心 20
  21. 使用 Spring 核心 21
  22. 使用 Spring 核心 22
  23. 屬性檔資訊注入 23
  24. 24
  25. 25
  26. 關於 AOP • Aspect-Oriented Programming • 5.3 認識過濾器時,就有過 AOP 相關經驗 • 辨識出橫切主要商務流程的需求,抽離出來 以便重用,讓主要流程在實作上保持單純 26
  27. 關於 AOP • 效能量測、使用者驗證、字元替換、編碼設 定等這類被抽離出來的需求,稱為 Aspect – 過濾器就是一種 Aspect 的實現 • 在 AOP 的術語中,doFilter() 的流程實 現為 Advice 27
  28. • Advice 與主要流程的接點,稱為 Join Point –Servlet 的 service() 方法 • 定義服務何時切入的表示式,稱為 Pointcut – 過濾器可以透過標註或 web.xml 的 URI 模式,設 定哪些時機要套用過濾器 28
  29. 使用 Spring AOP 29
  30. 30
  31. 31
Advertisement