zoukankan      html  css  js  c++  java
  • spring源码解析1--spring整体架构

    一、Spring整体架构图

    关于Spring的基本介绍就不再赘述了,先展示Spring框架的整体架构图如下示:

    二、Spring结构介绍

    Spring主要分为Core Container、Test、Data Access、Web、AOP、Aspects等几个大模块,而Spring最核心的模块就是Core Container之后的Beans、Core、Context三个模块

     Core:包含Spring基本的核心工具类,Spring的其他组件都需要使用这个包中的工具类,是最基本的核心包

    Beans:该模块是访问配置文件、创建和管理bean以及Spring的IOC操作的所有类,该模块的核心是BeanFactory

    Context:该模块是基于core和bean构建,相当于对bean进行封装及扩展来对外提供使用,ApplicationContext接口是Context模块的核心

     ExpressionLanguage:提供了一个强大的表达式语音用于在运行时查询和操作对象。

    Data Access/Integration模块主要提供了数据访问的支持

    JDBC:提供了一个JDBC的抽象层,封装了JDBC数据访问的所有类

    ORM:为流行的对象-关系映射API,如mybatis、hibernate等提供了交互层

    OXM:提供了一个队Object/XML映射实现的抽象层,包括JAXB、Castor、XMLBeans、JiBX和XStream

    JMS:主要包含了一些制造和消费消息的特性

    Transactions:支持编程和声明式事务管理

    Web为基于web的应用提供了上下文

    Web:提供了基础的面向web的集成特性

    servlet:包含了MVC的实现

    struts:提供了对struts的支持

    protlet:提供了用于porlet环境和servlet模块的mvc实现

    AOP模块提供了面向切面编程的实现,并且为spring应用程序中的对象提供了事务管理服务

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

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

  • 相关阅读:
    1. DataBinding
    DataBinding 笔记
    做过的自定义 View
    自定义View
    拖拖看小游戏
    UIView
    UIButton
    故事板
    (译)Getting Started——1.3.4 Writing a Custom Class(编写自定义的类)
    (译)Getting Started——1.3.3 Working with Foundation(使用Foundation框架)
  • 原文地址:https://www.cnblogs.com/jackion5/p/10765807.html
Copyright © 2011-2022 走看看