Srping Framework中有多少模块,他们分别是什么

  • Spring 核心容器
    该层是Spring Framework的核心。它包含以下的模块:
    • SpringCore
    • Spring Bean
1
核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,他是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

-
- Spring Context

1
Spring上下文是一个配置文件,向Spring框架提供上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、时间机制、校验和调度功能。
    • Spel(Spring Expression Language)
1
Spring表达式语言全称为”Spring Expression Language“,缩写为”SpEl“,类似Struts2中的IGNL表达式语言,能在运行是构建复杂表达式,存取对象图属性,对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。
  • 数据访问

    该层提供与数据库交互的支持。它包含以下模块

    • JDBC(Java DateBase Connectivity)

      1
      Spring 对JDBC的封装模块,提供了对关系数据库的访问。
    • ORM(Object Relational Mapping)

      1
      Spring ORM模块,提供了对hibernate5和JPA的集成。
      • Hibernate5是一个ORM框架
      • JPA是一个Java持久化API
    • OXM(Object XML Mappers)

      1
      Spring 提供了一套类似ORM的映射机制,用来将Java对象和XML文件进行映射。这就是Spring的对象XML映射功能,有时候也成为XML的序列化和反序列化。
    • Transaction

      1
      Spring简单而强大的事务管理功能,包括声明式事务和编程式事务。
  • Web

    该层提供了创建Web应用程序的支持。它包含以下模块:

    • WebMVC

      1
      MVC框架是一个全功能的构建Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC容纳了大量视图技术,其中包括JSP、Velocity、Titles、IText、和POI。
    • WebFlux

      1
      基于Reactive库的响应式的Web开发框架
    • WebSocket

      1
      2
      3
      Spring4.0的一个最大更新是增加了对Websocket的支持。
      WebSocket提供了一个在Web应用中实现高效、双向通讯,需考虑客户端和服务端之间高频和低延时消息交换的机制。
      一般的应用长江偶:在线交易、网页聊天、游戏、协作、数据可视化等。
  • AOP

    1
    2
    通过管理配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中。所以可以很容易的使Spring框架管理的任何对象支持AOP。
    Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。通过使用Spring AOP,不用依赖EJB组建,就可以将声明式事务集成到应用程序中。
  • Aspects

    1
    该模块为AspectJ的集成提供支持。
  • Instumentation

    1
    该层为类检测和类加载实现提供支持。
  • JMS(Java Messaging Service)

    1
    提供了一个JMS集成框架,简化了JMS API的使用
  • Test

    1
    该模块为使用Junit和TestNG进行测试提供支持.
  • Messaging

    1
    该模块为STOMP模块进行支持。它还支持注解编程模型,该模型用于从WebSocket客户端路由和处理STOMP消息。