1.Spring是一个轻量级的容器框架
1)从大小和开销两方面讲都是轻量级的
2)通过控制反转(IoC)的技术达到松耦合的目的
3)提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
4)包含并管理应用对象的配置和生命周期,从这个意义上讲,是一个容器
5)支持将简单的组件配置、组合成为复杂的应用,从这个意义上说是一个框架
2.框架的特点
1)半成品
2)封装了特定的处理流程和控制逻辑
3)成熟的、不断升级改进的软件
3.框架和类库的区别
1)框架一般是封装了逻辑的、高内聚的,类库是松散的工具组合
2)框架专注于某一领域,类库是通用的
4.面向接口编程
1)结构设计中,每层只向外提供一组功能接口,分层间依赖接口而非实现类
2)接口实现的变动不影响各层间的调用
5.控制反转与依赖注入
6.Spring 注入
是指在启动Spring容器加载bean配置的时候,完成对变量的赋值行为
1)设值注入
2)构造注入