1、Spring 整体架构
Spring总体可分为五个部分
- Core Container
- Data Access
- Web
- AOP
- 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