码迷,mamicode.com
首页 > 编程语言 > 详细

Spring整体架构

时间:2018-07-02 20:20:49      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:xstream   并且   jms   详情   jdb   ext   mvc   基础   size   

Spring整体架构

Spring的整体架构

Spring框架是分层架构的,它包含了一系列的功能要素,并被分为大约20个模块。

技术分享图片

 

            Spring整体架构图

 

模块分类

1. Core Container

  Core Container (核心容器)包含 Core,Beans,Context,Expression Language四个模块。

  Core和Beans是Spring的基础部分,提供Ioc(控制反转)和依赖注入。

    ●Core模块:见名知意就是核心的意思。该模块主要包含Spring基本的核心工具类,Spring的其他组件都要使用其中的类,Core模块是其他组件的基本核心。

    ●Beans模块是所有应用都要用到的,它包含访问配置文件,创建和管理bean以及进行(Ioc/DI)操作相关的类。

    ●Context模块构建在Core和Beans的基础之上,提供了一种类似于JNDI(Java命名和目录接口,详情百度)注册器的框架式的对象访问方法。Context模块为Spring的核心提供了大量扩展。ApplicationContext接口是Context模块的关键。

    ●Expression Language模块提供了一个强大的表达式语言用于在运行时查询和操作对象。

2. Data Access/Integration

  Data Access/Integration包含有JDBC,ORM,OXM,JMS和Transaction五个模块。

    ●JDBC模块提供了一个JDBC抽象层,它可以消除冗长的JDBC编码和解析数据库厂商特有的错误代码。这个模块包含了Spring对JDBC数据访问进行封装的类。

    ●ORM(对象-关系映射)该模块就是对象-关系映射API。

    ●OXM模块提供了一个对Object/XML映射实现的抽象层,Object/XML映射实现包括JAXB,Castor,XMLBeans,JiBX和XStream。

    ●JMS(Java Messaging Service)模块主要包含了一些制造和消费信息的特性。

    ●Transcation模块主持编程和声明性的事务管理,这些事务必须实现特定的接口,并且对所有的POJO(简单Java对象,即没有继承任何类,没有实现任何接口,没有被框架入侵的Java对象)都使用。

3. Web

  Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Struts的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Web层还包含了Web,Web-Servlet,Web-Struts和Web-Porlet模块

    ●Web模块提供了基础的面向Web的集成特性。它还包含了Spring远程支持中Web的相关部分。

    ●Web-Servlet模块web.servlet.jar:该模块包含Spring的model-view-controller(MVC)实现。Spring的MVC框架是的模型范围内的代码和web forms之间能够清楚地分离开,并与Spring框架的其他特性集成在一起。

    ●Web-Struts模块提供了对Struts的支持。

    ●Web-Porlet模块提供了用于Porlet环境和Web-Servlet模块的MVC的实现。

4. AOP

  AOP模块提供了一个符合AOP联盟标准的面向切面的实现。它让我们可以定义例如拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合度。利用source-level的元数据功能,还可以将各种行为信息合并到你的代码中。

  Spring AOP 模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组件就可以将声明性事务管理继承到应用程序中。

    ●Aspects模块提供了对象AspectJ的集成支持。

    ●Instrumentation模块提供了class instrumentation支持和classloader实现,使得可以在特定的应用服务器上使用。

5. Test

  Test模块支持使用JUnit和TestNG对Spring组件进行测试。

Spring整体架构

标签:xstream   并且   jms   详情   jdb   ext   mvc   基础   size   

原文地址:https://www.cnblogs.com/dream-saddle/p/9255415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!