Spring介绍
Spring是什么
Spring框架是开源Java平台,是轻量级的框架
主要特征:
- 轻量:从大小和开销两方面而言Spring都是轻量级
- 非侵入式:Spring应用的对象不依赖于特定的Spring类
- 控制反转(IOC):将对象的使用权交由Spring管理,容器负责对对象的生命周期进行管理,使用者要主动将对象交给Spring,达到松耦合的目的
- 面向切面(AOP):Spring支持面向切面编程,把应用逻辑和系统服务分开,例如事务,日志等
- 容器:包含并管理应用程序的配置和生命周期
- 框架:可以将简单组件配置组合成复杂的应用
Spring优势
- 方便解耦、简化开发
- 对AOP的支持
- 对声明式事务的支持
- 方便继承各种优秀框架
Spring的体系结构
核心容器:
核心容器由有Spring-core,Spring-beans,Spring-context-support,Spring-expression(SpEL,Spring表达式语言,Spring expression Language)等模块组成,它们的细节如下:
数据的访问/集成
Web页面
Web层由Web、Web -MVC、Web -Socket、Web -Portlet组成,它们的细节如下:
其他模块
Spring家族