spring源码目录模块的作用

来源:互联网 发布:netsh绑定mac 编辑:程序博客网 时间:2024/06/06 14:14

spring框架是个分层框架,整体架构图参考:《Spring源代码深度解析》

Core Container(核心容器)包含Core、Beans、Context和Expression Language模块。

spring-core:主要包含Spring框架基本的核心工具类,Spring的其他组件都要使用到这个包里的类,Core模块是其他组件的基本核心。

spring-beans:是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control/Dependency Injection(IoC/DI)操作相关的类

spring-context:构建于Core和Beans模块基础之上,提供一种类似于JNDI注册器的框架式的对象访问方法。Context模块继承了Beans的特性,为Spring核心提供了大量扩展,添加了对国际化(例如资源绑定)、时间传播、资源加载和对Context的透明创建的支持。Context模块同时也支持J2EE的一些特性,例如EJB,JMX和基础的远程处理ApplicationContext接口是Context模块的关键

spring-expression:模块提供了一个强大的表达式语言用于在运行时查询和操纵对象。它是JSP2.1规范中定义的unifed expression language的一个扩展。该语言支持设置/获取属性的值,属性的分配,方法的调用,访问数组上下文、容器和索引器、逻辑和算术运算符、命名变量以及从Spring的IoC容器中根据名称检索对象。它也支持list投影、选择和一般的list聚合。

Data Access/Integration层包含有JDBC、ORM、OXM、JMS和Transaction模块

spring-jdbc:提供一个JDBC抽象层,它可以消除荣昌的JDBC编码和解析数据库厂商特有的错误代码。这个模块暴行了spring对JDBC数据访问进行封装的所有类。

spring-rom:为流行的对象-关系映射API,如JPA、JDO、Hibernate、iBatis等,提供了一个交互层。利用ORM封装包,可以混合使用所有Spring提供的特性进行O/R映射。

spring-oxm:提供了一个对Object/XMl映射实现的抽象层,Object/Xml映射实现包括JAXB、Castor、XMLBeans、JiBX和XStream

spring-jms:主要包含了一些制造和消费消息的特性。

Web层包含Web、Web-Servlet、Web-Strusts和Web-Porlet模块

spring-web:提供了基础的面向web的集成特性。例如,多文件上传、使用servlet listeners初始化IoC容器已经一个面向Web的应用上下文。Spring远程支持中的web的部分。



0 0