閱讀616 返回首頁    go 人物


《Spring攻略(第2版)》——導讀

2dd8f660270e18009d80018dd974a30c547c1b22


前言

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 實例化Spring IoC容器

1.1.1 問題
1.1.2 解決方案
1.1.3 工作原理
1.2 配置Spring IoC容器中的Bean
1.2.1 問題
1.2.2 解決方案
1.2.3 工作原理
1.3 調用構造程序創建Bean
1.3.1 問題
1.3.2 解決方案
1.3.3 工作原理
1.4 解決構造程序歧義
1.4.1 問題
1.4.2 解決方案
1.4.3 工作原理
1.5 指定Bean引用
1.5.1 問題
1.5.2 解決方案
1.5.3 工作原理
1.6 為集合元素指定數據類型
1.6.1 問題
1.6.2 解決方案
1.6.3 工作原理
1.7 使用Spring的FactoryBean創建Bean
1.7.1 問題
1.7.2 解決方案
1.7.3 工作原理
1.8 使用工廠Bean和Utility Schema定義集合
1.8.1 問題
1.8.2 解決方案
1.8.3 工作原理
1.9 用依賴檢查屬性
1.9.1 問題
1.9.2 解決方案
1.9.3 工作原理
1.10 用@Required注解檢查屬性
1.10.1 問題
1.10.2 解決方案
1.10.3 工作原理
1.11 用XML配置自動裝配Bean
1.11.1 問題
1.11.2 解決方案
1.11.3 工作原理
1.12 用@Autowired和@Resource自動裝配Bean
1.12.1 問題
1.12.2 解決方案
1.12.3 工作原理
1.13 繼承Bean配置
1.13.1 問題
1.13.2 解決方案
1.13.3 工作原理
1.14 從Classpath中掃描組件
1.14.1 問題
1.14.2 解決方案
1.14.3 工作原理
1.15 小結

最後更新:2017-05-31 16:31:22

  上一篇:go  《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署》——第1章 使用Docker對應用進行容器化 1.1了解容器化應用的優缺點
  下一篇:go  網站優化需要注意哪些細節問題?