Spring中各个模块
Spring中个模块介绍
核心模块
提供了对Bean的配置、管理、创建等以及IOC/DI。如果只需要提供IOC/DI功能,只需要引入Beans和Core两个jar包
-
Core
包含Spring框架中最基本的核心工具类,Spring汇总其他组件都要用到这个包中的类。Core模块是其他组件的核心。
-
Beans
提供了对Bean的创建、管理、配置以及包含进行IOC/DI操作所需要的所有的类。
-
Context
Context构建于Core和Beans模块基础之上。模块继承了Beans的特性,同时对它进行了一个扩展。添加了对国家化、资源加载、时间传播等。ApplicationContext是该模块的一个核心接口,一般使用它实现类中的两个类来加载配置文件初始化Bean。其与BeanFactory不同的是,使用ApplicationContext,Bean是非懒加载的。使用BeanFactory,Bean是懒加载的
AOP
-
Aspects模块提供了对AspectJ的集成支持
-
Instrumentation模块提供了Class Instrumentation支持和ClassLoader实现。
Spring Data Access/Integtration
-
JDBC
该模块包含了Spring对JDBC数据访问进行封装的所用类,消除冗长的JDBC编码和解析数据库代码。
-
ORM
整合第三方ORM的实现
-
OXM
提供了对Java/XML映射的支持,可以让Java与XML之间来回切换
-
JMS
主要包含了制造消息和消费消息的特性
-
Transaction
提供了编程式事务和声明式事务的支持
Web
提供了基础的面向Web的集成特性,例如多文件上传、Servlet Listeners初始化IOC容器以及一个面向Web应用的上下文。它还包括Spring远程支持Web的相关部分