一、什么是框架?
软件框架指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供其所要求的基础功能的软件产品
二、框架的特点
1、半成品;
2、封装了特定的处理流程和控制逻辑;
3、成熟的,不断升级改进的软件;
三、框架与类库的区别
1、框架一般是封装了逻辑、高内聚的,类库则是松散的工具集合;
2、框架专注于某一领域,类库则是更通用的
四、Spring的特点
1、Spring是一个开源框架,为了解决应用开发的复杂性而创建
2、是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
五、Spring中的IoC及Bean容器
1、IoC
(1)IoC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护
(2)DI(依赖注入):是控制反转的一种实现方式,其目的是为了创建对象并且组装对象之间的关系,就是由IoC容器在运行期间,动态的将某种依赖关系注入到对象之中
(3)将IoC与房屋中介进行形象的对比:
房屋中介 IoC
找中介 -----------------> 找IoC容器
介绍房子 -----------------> 返回对象
租房入住 -----------------> 使用对象
2、Bean
(1)在IoC中,所有的对象都称之为Bean
(2)Bean的初始化
a、加载本地文件
使用本地文件路径加载,例如 new FileSystemXmlApplicationContext("F:/workspace/appcontext.xml");
b、ClassPath
使用绝对路径加载,例如 new ClassPathXmlApplicationContext("classpath:spring-context.xml");
c、Web应用
使用listener或servlet两个类加载