spring的设计理念和整体架构

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整体架构

  1. spring ioc:beanfactory,applicationContext上下文
  2. AOP:建立aop代理对象 ,实现aop拦截器,实现各种advice通知
  3. mvc
  4. orm
  5. 事务处理:是一个通过aop实现自身功能增强的典型模块
  6. 远端调用:将 应用解耦
  7. spring 应用

1.4 spring的应用场景

spring轻量级框架,一站式平台。

  1. spring 非侵入式,其目标使应用程序对框架的依赖最小化,应用程序可以在没有spring或者其他容器运行
  2. 一致编程模型,直接使用pojo开发,与运行环境隔离
  3. 从面向对象到面向接口编程,提高代码的重用性和可测试性

你可能感兴趣的:(Spring技术内幕笔记)