1.1 spring的各个子项目
- spring framework(core) 包含ioc容器的设计,提供依赖反转模式的实现,集成AOP。还包含,spring mvc jdbc,事务处理模块。
- spring web flow:在spring mvc基础上的web工作引擎
- spring blazeDs integration :针对flex前端的后端
- spring security:安全框架,认证安全工具
- spring security oauth:提供开放协议,前端桌面应用对web应用进行简单而标准的安全调用
- spring dynamic modules
- spring batch 提供批处理应用和自动化操作框架
- spring data
- spring amqp
1.2设计目标
1.3 spring整体架构
- spring ioc:beanfactory,applicationContext上下文
- AOP:建立aop代理对象 ,实现aop拦截器,实现各种advice通知
- mvc
- orm
- 事务处理:是一个通过aop实现自身功能增强的典型模块
- 远端调用:将 应用解耦
- spring 应用
1.4 spring的应用场景
spring轻量级框架,一站式平台。
- spring 非侵入式,其目标使应用程序对框架的依赖最小化,应用程序可以在没有spring或者其他容器运行
- 一致编程模型,直接使用pojo开发,与运行环境隔离
- 从面向对象到面向接口编程,提高代码的重用性和可测试性