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