是什么
spring不是一个东西, 而是一堆东西
这个在官网,点击Projects下拉列表里面会列出所有的子项目
下面这个图,简单阐述了几个子项目
后面我们重点要分析的就是springFrameWork
对比
架构
spring是封装得很清晰的一个分层架构.7个模块组成.spring模块构建在核心容器之上.核心容器定义了创建,配置和管理bean的方式
核心模块
- 提供spring框架基本功能.主要组件是BeanFactory.工厂模式的实现,使用IOC模式将应用程序的配置和依赖性与实际的应用程序代码分开
Spring上下文
* 配置文件,向spring框架提供上下文信息Spring Aop
- 直接将面向切面编程集成到spring框架中,可以通过使用Spring AOP,将声明式事务集成到应用程序中
Spring DAO
- 异常层次结构简化了错误处理,极大降低了需要编写的异常代码数量(打开和关闭连接)
Spring ORM
- 包括JDO,Hibernate和mybatis
Spring Web
- web上下文模块建立在应用程序上下文模块上,基于web的应用程序提供了上下文.
Spring mvc
- 构建web应用程序的mvc实现.通过这个模块,完成web前端设计