Spring的整体架构

2023-05-16

Spring的整体架构


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


Spring整体架构图

这些模块被总结为以下几部分:
  • 1.Core Container
    Core Container包含有Core、Beans、Context和Expression Language模块。
    Core和Beans模块是框架的基础部分,提供IoC(控制反转)和DI(依赖注入)特性。
  • 2.Data Access/Integration
    Data Access/Integration层包含有JDBC、ORM、OXM、JMS和Transaction模块,其中:
    • JDBC模块包含了Spring对JDBC数据访问进行封装的所有类。
    • ORM模块为流行的对象-关系映射API,如JPA、JDO、Hibernate、Mybatis等,提供了一个交互层。利用ORM封装包,可以混合使用所有Spring提供的特性进行O/R映射。
    • OXM模块提供了一个对Object/XML映射实现的抽象层,Object/XML映射实现包括JAXB、Castor、XMLBeans、JiBX和XStream。
    • JMS(Java Messaging Service)模块主要包含了一些制造和消费消息的特性。
    • Transaction模块支持编程和声明性的事务管理,这些事务类必须实现特定的接口,并且对所有的POJO都适用。
  • 3 .Web
      Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。所以,Spring框架支持与Jakarta Struts的集成。Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。Web层包含了Web、Web-Servlet、Web-Struts和Web-Porlet模块。
  • 4.AOP
      AOP模块提供了一个符合AIP联盟标准的面向切面编程的实现,它让你可以定义例如方法拦截器和切点,从而将逻辑代码分开,降低它们之间的耦合性。
      通过配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中,所以可以很容易地使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。
  • 5.Test
    Test模块支持使用JUnit和TestNG对Spring组件进行测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring的整体架构 的相关文章

随机推荐