
**
前言
spring架構正在成長。它始終與選擇相關。java ee關注于少數幾項技術,很大程度上阻礙了更好的替代解決方案出現。當spring架構出現時,沒有多少人還會承認java ee是當今最佳的架構。
随後spring被大張旗鼓地推出,因為它尋求簡化java ee。此後其每個版本都引入設計用來簡化和實作解決方案的新特性。
從2.0版本之後,spring架構開始針對多平台。和往常一樣,該架構提供了現有平台之上的服務,但是盡可能去除與底層平台的耦合。java ee仍然是主要的參考點,但是不是唯一的目标。osgi(一種有前景的子產品化架構技術)已經成為springsource戰略的重要部分。而且,spring framework在google app engine之上運作。引入注解為中心的架構和xml schema,springsource已經建立了有效地構造特定問題域模型的架構,實際上建立了領域特定語言(dsl)。
如今建立在spring架構之上的架構已經出現,支援應用內建、批處理、flex和flash內建、gwt、osgi和許多其他技術。
在更新開創性的《spring recipes》的時候,我們很快發現,很長的時間實際上隻有一個核心的spring架構。盡管如此,springsource portfolio還是描述了多個架構,每個架構都遠比其他産品中的競争對手強大。本書将很好地帶你經曆各種架構。如果你不需要這些技術,就沒有必要在你的項目中使用或者添加它們。如果你需要,知道它們的存在是很好的事情。
因為java程式設計語言是平台獨立的,你可以自由地選擇任何支援的作業系統。但是,本書的某些示例使用平台相關的路徑。在輸入示例之前必須将它們轉換成你的作業系統的格式。
為了最大限度地利用本書,安裝jdk版本1.5或者更高版本。你應該安裝一個java ide來簡化開發。對于本書,樣闆代碼是基于maven的。如果你運作eclipse并安裝m2ecliplse插件,可以在eclipse中打開相同的代碼,classpath和依賴将由maven中繼資料填寫。
如果你使用eclipse,可能更喜歡springsource的springsource工具套件(sts),因為它預先裝入在eclipse中更有效使用spring架構所需的插件。如果你使用netbeans或intellij idea,就沒有特殊的配置要求:它們已經支援maven。
本書使用maven是因為spring架構從版本3.0.3開始,不再帶有使用該架構所需的所有依賴。建議的方法是簡單地使用maven(或者ant和ivy)這樣的工具來處理依賴管理。如果你不熟悉maven,可以先簡單地看看第12章(spring roo),那裡我們介紹了spring roo環境的設定,包括apache maven。
**[第1章 spring簡介
1.1.1 問題
1.1.2 解決方案
1.1.3 工作原理
<a href="https://yq.aliyun.com/articles/91954">1.2 配置spring ioc容器中的bean</a>
1.2.1 問題
1.2.2 解決方案
1.2.3 工作原理
<a href="https://yq.aliyun.com/articles/91964">1.3 調用構造程式建立bean</a>
1.3.1 問題
1.3.2 解決方案
1.3.3 工作原理
<a href="https://yq.aliyun.com/articles/91973">1.4 解決構造程式歧義</a>
1.4.1 問題
1.4.2 解決方案
1.4.3 工作原理
<a href="https://yq.aliyun.com/articles/91983">1.5 指定bean引用</a>
1.5.1 問題
1.5.2 解決方案
1.5.3 工作原理
<a href="https://yq.aliyun.com/articles/91990">1.6 為集合元素指定資料類型</a>
1.6.1 問題
1.6.2 解決方案
1.6.3 工作原理
<a href="https://yq.aliyun.com/articles/91997">1.7 使用spring的factorybean建立bean</a>
1.7.1 問題
1.7.2 解決方案
1.7.3 工作原理
<a href="https://yq.aliyun.com/articles/92004">1.8 使用工廠bean和utility schema定義集合</a>
1.8.1 問題
1.8.2 解決方案
1.8.3 工作原理
<a href="https://yq.aliyun.com/articles/92010">1.9 用依賴檢查屬性</a>
1.9.1 問題
1.9.2 解決方案
1.9.3 工作原理
<a href="https://yq.aliyun.com/articles/92016">1.10 用@required注解檢查屬性</a>
1.10.1 問題
1.10.2 解決方案
1.10.3 工作原理
<a href="https://yq.aliyun.com/articles/92023">1.11 用xml配置自動裝配bean</a>
1.11.1 問題
1.11.2 解決方案
1.11.3 工作原理
<a href="https://yq.aliyun.com/articles/92034">1.12 用@autowired和@resource自動裝配bean</a>
1.12.1 問題
1.12.2 解決方案
1.12.3 工作原理
<a href="https://yq.aliyun.com/articles/92042">1.13 繼承bean配置</a>
1.13.1 問題
1.13.2 解決方案
1.13.3 工作原理
<a href="https://yq.aliyun.com/articles/92051">1.14 從classpath中掃描元件</a>
1.14.1 問題
1.14.2 解決方案
1.14.3 工作原理
<a href="https://yq.aliyun.com/articles/92060">1.15 小結</a>