一、什么是框架
框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演;
1.1、框架的特点:
- 半成品;
- 封装了特定的处理流程与控制逻辑;
- 成熟的、不断升级改进的软件;
1.2、框架与类库的区别:
- 框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合;
- 框架专注于某一领域,类库则是更通用;
1.3、为什么使用框架?
- 软件系统日趋复杂;
- 重用度高,开发效率与质量提高;
- 是软件设计人员要专注于对领域的了解,是需求分析更加充分;
- 一般框架配有完整的使用文档,易于上手,快速解决问题
二、Spring是什么
spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
1. 轻量:大小、开销轻量
2. 通过IoC达到松耦合
3. 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
4. 包含并管理应用对象的配置和生命周期,是一种容器
业务逻辑:比如商品的出库和入库
系统级服务:比如商品的出库和入库都要进行统一的日志记录和事务管理,与具体的业务无关。(无论什么业务都要使用到系统级服务)
三、Spring Framework
四、Spring框架适用范围
- 构建企业应用(SpringMVC+Spring + Hibernate/ibatis )
- 单独使用Bean容器(Bean管理)
- 单独使用AOP进行切面处理
- 其他的Spring功能,如:对消息的支持等
- 在互联网中的应用