《Spring In Action》讀書筆記

hipilee發表於2017-12-16

2017年12月16日

第一章 Spring之旅

為了降低Java開發的複雜性,Spring採取了一下4中關鍵策略:

  • 基於POJO的輕量級和最小侵入性程式設計
  • 通過依賴注入和麵向介面實現鬆耦合
  • 基於切面和慣例進行宣告式程式設計
  • 通過切面和模板減少樣板式程式碼
Spring自帶了多種型別的應用上下文。下面羅列的是幾個是你最有可能遇到的。
  • AnnotationConfigApplicationContext:從一個或多個基於Java的配置類中載入Spring應用上下文。
  • AnnotationConfigWebApplicationContext:從一個或多個基於Java的配置類中載入Spring應用上下文。
  • ClassPathXmlApplicaitonContext:從類路徑下的一個活多個XML配置檔案中載入上下文定義,把應用上下文的定義檔案作為類資源
  • FileSystemXmlApplicaitonContext:從檔案系統下的一個或多個XML配置檔案中載入上下文定義。
  • XmlWebApplicationContext:從Web應用下的一個或多個XML配置檔案中載入上下文定義。
bean的生命週期

       在傳統的Java應用中,bean的盛行週期很簡單。使用Java關鍵字new進行bean例項化,然後該bean就可以使用了。一旦該bean不再被使用,則由Java自動進行垃圾回收。
      相比之下,Spring容器中的bean的生命週期就顯得相對複雜多了。正確理解Spring bean的生命週期非常重要,因為你或許要利用Spring提供的擴充套件點來自定義bean的建立過程。

第二章 裝配Bean

建立應用物件之間關聯關係的傳統方法(通過構造器或者查詢)通常會導致結構複雜的程式碼,這些程式碼很難服用也很難進行單元測試。如果情況不嚴重的haul,這些物件所做的事情只是超出了它應該做的範圍;而最壞的情況則是,這些物件此之間彼高度耦合,難以複用和測試。

Spring具有非常強大的靈活性,它提供了三種主要的裝配機制:

  • 在XML中進行顯示配置
  • 在Java中進行顯示配置
  • 隱式的bean發現機制和自動裝配
Spring從兩個方面來實現自動化裝配:
  • 元件掃描:Spring會自動發現應用上下文中所建立的bean。
  • 自動裝配:Spring自動滿足bean之間的依賴。
自動化裝配Bean
通過Java程式碼裝配Bean
有時候將第三方庫中的元件裝配到你的應用中,在這種情況下,是沒有辦法在它的類上新增@Component和@Autowired註解的,因此就不能使用自動化裝配的方案了。

相關文章