Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

達暉資訊 - 2014教育訓練 - Spring IoC Container

1,259 views

Published on

介紹 Spring IoC Container 觀念。
透過案例介紹 DI 的用途,並且一步一步帶你降低程式的藕合性。

Published in: Technology
  • Be the first to comment

達暉資訊 - 2014教育訓練 - Spring IoC Container

  1. 1. 2014 教育訓練系列課程 Spring IoC Container ! 達暉資訊 Allen Hsieh
  2. 2. Inversion of Control! 控制反轉
  3. 3. Dependency Injection! 依賴注射
  4. 4. 超好買線上購物商城
  5. 5. STEP 2 加入/登入會員 STEP 1 選購商品 STEP 3 確認訂單 STEP 4 選擇付款方式 STEP 5 填寫資料 STEP 6 完成交易
  6. 6. 決議: 改用「簡訊」來通知客戶相關訊息
  7. 7. 決議: Email & 簡訊都發送,並考慮未來 App 推播機制的可能性。
  8. 8. 你覺得應該要怎麼改?
  9. 9. 1將程式中 會變化的部分 取出並封裝
  10. 10. Program to an ! interface,! not an implementation. 2
  11. 11. Spring Framework 介紹
  12. 12. Spring IoC Container Java Business Objects! (POJOs) Configuration! (Metadata) Bean A Bean B Bean C Bean D Bean E Spring IoC Container Application getBean(“beanName”) Bean Reference
  13. 13. Using the Container
  14. 14. Bean 初始化方式
  15. 15. Bean 初始化方式(續)
  16. 16. Spring IoC Container! 依賴注射方式
  17. 17. 透過建構子進行依賴注射
  18. 18. 透過 Setter 進行依賴注射
  19. 19. Spring IoC Container! Bean Scopes
  20. 20. Singleton Scope
  21. 21. Prototype Scope
  22. 22. Spring Bean Scope List singleton prototype request session global session 每一個 Spring Container 會共用同一個 Bean Instance。 (預設值) 每一次 Request 都會建立一個新的 Bean Instance 來 服務。 每一次 HTTP Request 共用同一個 Bean Instance。 (Web Only) 每一個 HTTP Session 共用同一個 Bean Instance。 (Web Only) 每一個 Global HTTP Session 共用同一個 Bean Instance。(Porlet Only)
  23. 23. Annotation-based Configuration
  24. 24. 啟動 Annotation 功能
  25. 25. @Required Annotation
  26. 26. @Autowired Annotation
  27. 27. @PostConstruct & @PreDestory Annotation
  28. 28. Component 掃描
  29. 29. 影 片 分 享

×