《Spring In Action》讀書筆記
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註解的,因此就不能使用自動化裝配的方案了。
相關文章
- 《Spring MVC CookBook》讀書筆記SpringMVC筆記
- spring boot實戰讀書筆記(1)Spring Boot筆記
- Spring4讀書筆記(1)-模組Spring筆記
- 讀書筆記...筆記
- 讀書筆記筆記
- 《讀書與做人》讀書筆記筆記
- 《Spring實戰》讀書筆記 #每日筆記 100-004Spring筆記
- Cucumber讀書筆記筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- CoreJava讀書筆記-------Java筆記
- flask讀書筆記Flask筆記
- Vue讀書筆記Vue筆記
- MONGODB 讀書筆記MongoDB筆記
- Qt讀書筆記QT筆記
- Node讀書筆記筆記
- SAP讀書筆記筆記
- YII讀書筆記筆記
- iptables 讀書筆記筆記
- Makefile 讀書筆記筆記
- mysql讀書筆記MySql筆記
- 鎖讀書筆記筆記
- dataguard讀書筆記筆記
- 讀書筆記3筆記
- 讀書筆記2筆記
- postgres 讀書筆記筆記
- Spring4讀書筆記(2)- 使用場景Spring筆記
- 《重構》讀書筆記筆記
- webpackDemo讀書筆記Web筆記
- PMBook讀書筆記(一)筆記
- Effective Java 讀書筆記Java筆記
- js高程讀書筆記JS筆記
- “Docker Practice”讀書筆記Docker筆記
- FPGA讀書筆記5FPGA筆記
- FPGA讀書筆記3FPGA筆記
- FPGA讀書筆記4FPGA筆記
- FPGA讀書筆記2FPGA筆記
- FPGA讀書筆記1FPGA筆記