一.模块分类
在maven中央仓库中查看spring4.0发布版本,包括了20个不同模块,类库如图所示,除了Log属于依赖外,这20个jar包基本涵盖了企业级应用所需的一切,除了核心容器外,你可以对这些模块有所选择,而不是一定要选择spring自带的集成模块
虽然模块众多,但总体来说是分为六种类型,如图所示
Spring核心容器
顾名思义,这个模块是spring最核心的部分,主要管理srping bean容器,包括bean工厂,应用上下文实现,除此之外还包含例如JNDI之类的企业服务,所有spring模块都构建于核心容器之上
Spring AOP模块
对面向切面编程提供支持,AOP可以帮助应用对象解耦
数据访问和集成
该模块主要包含
1.对JDBC模版代码进行抽取,简化数据访问层编程
2.对ROM框架进行集成,包括Hibernate、JPI(Java Persisternce API)、Java Data Object和Mybati