1. 參考書
Spring實戰(第3版)web
spring-framework-referencespring
Spring in Action, 4th Edition編程
輕量級JavaEE企業應用實戰設計模式
Spring 3.x企業實用開發實戰
安全
說明:框架
本系列文章是做者學習與回顧Spring時作的筆記,用以備忘,而非分享給網友的教程。若要學習Spring,更好的方法是購買或下載參考書,進行系統地學習。先學習Java和設計模式,再學習Spring,接下來學習Spring MVC或其餘Spring portfolio的項目。編輯器
學習Spring以前,建議先學習一些基礎知識,能夠從[這裏]學習。
分佈式[1] Java反射知識工具
[2] Java動態代理學習
[3] 屬性編輯器,即PropertyEditor
[4] XML基礎知識
[5] 註解
[6] 線程本地變動,即ThreadLocal
[7] 事務基礎知識
[8] 國際化信息
[9] HTTP報文
2. Spring概述
2.1 Spring是什麼
用於開發企業級應用的Java框架,支持事務、安全、分佈式計算等。
2.2 爲何要有Spring
- 在Spring流行以前,EJB是JEE開發的主流。EJB組件較爲笨重且難以測試;
- Rod Johnson建立Spring以簡化企業級應用的開發。
2.3 Spring的策略
- 基本策略
基於POJO,減小框架侵入;
經過DI和麪向接口編程實現鬆耦合;
基於切面和慣例進行聲明式編程;
經過切面和模板減小代碼重複。
- 此外,強調面向對象的設計、減小沒必要要的異常(checked)捕捉特別是沒法恢復的異常、使應用程序更加容易測試也是Spring的策略
2.4 Spring的模塊
2.5 Spring Portflio
基於Spring框架,SpringSource開發了不少解決方案或工具,例如:
- web flow、 security、integration、batch、data、boot