
**
前言
百尺竿頭更進一步。十幾年前,spring剛剛進入java開發領域,其目标是簡化企業級java開發。它使用更為簡單和輕量級的模型,該模型基于簡單老式的java對象,以此挑戰了當時重量級的開發模型。
現在,已經過去了很多年,spring也釋出了衆多的版本,我們可以看到spring在企業級應用開發領域已經有了巨大的影響力。對于無數的java項目來說,它就是事實上的标準,并且對于一些規範和它本來想取代的架構,spring也對其演進産生了影響。毫無疑問,如果spring不挑戰之前版本的企業級javabean(ejb)規範的話,現在的ejb規範肯定是完全不同的一個樣子。
但是,spring本身也在持續地演化和提升,它一直緻力于将困難的開發任務進行簡化,不斷地為java開發人員帶來創新性的特性。在spring最初所挑戰的領域,spring已經突飛猛進,涉及的範圍擴充到java應用開發的各個方面。
是以,為了介紹spring的現狀,我們需要對這本書更新了。在本書上一版出版到現在的幾年間,發生了太多的事情,想在這一版中将所有的變化都涵蓋進來是不可能的。不過,在第4版的《spring實戰》中,我依然會使其包含盡可能多的内容。下面列出了在這一版中新增的一些令人興奮的新内容:
強調基于java的spring配置,基于java的配置方案幾乎可以用在所有spring開發領域之中;
條件化的配置以及profile特性能夠讓spring在運作時确定該使用或忽略哪些spring配置;
spring mvc的多項增強和改善,尤其是與建立rest服務相關的;
在spring應用中使用thymeleaf替代jsp;
使用基于java的配置啟用spring security;
使用spring data,在運作時自動為jpa、mongodb和neo4j生成repository實作;
spring新提供的聲明式緩存支援;
借助websocket和stomp,實作異步的web消息;
spring boot,改變使用spring遊戲規則的新方法。
如果在spring方面讀者已經有相當多經驗的話,那麼将會發現這些新元素對于自己的spring工具箱來說是非常有價值的補充。如果讀者是要學習spring的新手,那麼就趕上了學習spring的一個好時代,這本書會幫助讀者起步。
對于spring的使用來說,這的确是一個令人興奮的時代。在過去的12年裡,在使用spring進行開發以及編寫與之相關的文章方面形成了一股浪潮。我迫不及待地想看到spring接下來會做些什麼!
**[第1部分 spring的核心
第1章 spring之旅
1.1.1 激發pojo的潛能
1.1.2 依賴注入
1.1.3 應用切面
1.1.4 使用模闆消除樣闆式代碼
<a href="https://yq.aliyun.com/articles/91504">1.2 容納你的bean</a>
1.2.1 使用應用上下文
1.2.2 bean的生命周期
<a href="https://yq.aliyun.com/articles/91515">1.3 俯瞰spring風景線</a>
1.3.1 spring子產品
1.3.2 spring portfolio
<a href="https://yq.aliyun.com/articles/91526">1.4 spring的新功能</a>
1.4.1 spring 3.1新特性
1.4.2 spring 3.2新特性
1.4.3 spring 4.0新特性
<a href="https://yq.aliyun.com/articles/91532">1.5 小結</a>
**[第2章 裝配bean
<a href="https://yq.aliyun.com/articles/91560">2.2 自動化裝配bean</a>
2.2.1 建立可被發現的bean
2.2.2 為元件掃描的bean命名
2.2.3 設定元件掃描的基礎包
2.2.4 通過為bean添加注解實作自動裝配
2.2.5 驗證自動裝配
<a href="https://yq.aliyun.com/articles/91576">2.3 通過java代碼裝配bean</a>
2.3.1 建立配置類
2.3.2 聲明簡單的bean
2.3.3 借助javaconfig實作注入
<a href="https://yq.aliyun.com/articles/91605">2.4 通過xml裝配bean</a>
2.4.1 建立xml配置規範
2.4.2 聲明一個簡單的
2.4.3 借助構造器注入初始化bean
2.4.4 設定屬性
<a href="https://yq.aliyun.com/articles/91618">2.5 導入和混合配置</a>
2.5.1 在javaconfig中引用xml配置
2.5.2 在xml配置中引用javaconfig
<a href="https://yq.aliyun.com/articles/91623">2.6 小結</a>