前言
Spring框架脱胎于工厂模式。 在工厂模式的发展过程中,实际上是应用程序和资源之间不断解耦合的过程
一、IoC是什么?
通过数次的迭代,最终将应用程序和资源之间的耦合转换成了配置文件和资源之间的耦合,这样以来可以通过直接修改配置文件的形式实现原本需要修改代码完成的事情。 IoC的概念是控制反转。在传统的开发中,对象的控制权在类手中(需要手动new对象来实现调用),而在Spring中,对象的控制权在spring提供的IoC容器中,这就是主动变被动——主动申请资源变成被动等待spring分配资源
二、IoC配置
1.bean
bean的重要属性——scope
单例和非单例在spring中的本质区别——
- 单例对象在spring加载IoC容器时(读取xml配置文件)就已经创建好了
- 非单例对象在调用(getBean)时才创建,调用一次,创建一次。
- 特别注意:当使用spring配置非单例对象的时候,这个对象不归容器进行管理,spring仅仅负责new出来这个对象
bean的重要属性—— init-method & destroy-method
bean的属性——factory-bean,factory-method(了解)
应用场景:使用第三方类、对遗留系统进行开发时(未使用spring)
总结
未完待续
|