Spring学习记录

77 阅读1分钟

1、Spring 整体架构

Spring总体可分为五个部分

  1. Core Container
  2. Data Access
  3. Web
  4. AOP
  5. Test

1.1 Core Container (核心容器)

Core Container里面有四个模块Core、Beans、Context、Expression Language

Core和Beans模块是框架的基础部分,提供了IOC和依赖注入特效。

  • Core 模块主要包含Spring框架基本的核心工具类。这些核心工具类可以提供给它起组件使用
  • Beans 模块是所有应用都要用到的,它包含访问配置文件、创建和管理Bean以及进行 IOC和DI操作的相关类
  • Context 在 Core 和 Beans 的基础上,提供了一种类似于JNDI注册器的框架式的访问对象方法。Context 模块继承了 Beans 的特性,为Spring提供了扩展
  • Expression Language 提供表达式语言

1.2 Data Access

提供包含JDBC、ORM、OXM、JMS和Transaction模块

1.3 Web

分为Web、Web-Servlet、Web-Struts、Web-Porlet模块

  • Web模块:提供了基础的面向Web的集成特性
  • Web-Servlet模块web.servlet.jar:该模块包含Spring的model-view-controller(MVC)实现。Spring的MVC
  • Web-Struts模块:该模块提供了对Struts的支持
  • Web-Porlet模块:提供了用于Porlet环境和Web-Servlet模块的MVC实现     

1.4 AOP

1.5 Test

二、容器的基本实现

Spring 的作用就是帮我们创建对象的,但是这个创建的对象,被Spring包了一层,是一个Spring中的对象。一个对象,肯定有很多属性。所以我们创建的对象,实际上是一个有很多属性的Spring的Bean。那么如何创建出Spring的Bean?TODO