Spring的核心概念
IOC(Inversion of Control)控制反转
使用对象时,有主动new产生的对象转化为由外部提供对象,此过程中,对象创建控制权由程序转移到外部,此思想成为控制反转
Spring技术对IOC的思想进行了实现
Spring提供了一种容器,叫做"IOC容器",用来充当IOC思想中的"外部"
IOC容器负责创建对象、初始化等一系列工作,被创建或管理的对象在IOC容器中被称为Bean
DI(Dependency Injection)依赖注入
在容器中建立Bean与bean之间的依赖关系的整个过程,成为依赖注入
Bean别名的配置
功能:定义bean的别名,可定义多个,使用逗号(,)分号(;)空格( )分隔
注意:
获取bean无论是通过id还是name获取,如果无法获取到,
将会抛出异常NoSuchBeanDefinitionException,意思是没有找到指定的bean
Bean实例化的三种方式
1.构造方法实例化(常用)
注意:无参构造方法如果不存在,将会抛出异常BeanCreationException
2.静态工厂实例化(了解即可)
3.实例工厂实例化(了解即可)
4.FactoryBean实例化
Bean的生命周期
生命周期:从创建到消亡的完整过程
bean生命周期:bean从创建到消亡的完整过程
bean生命周期控制:在bean从创建后到销毁前做一些事情
配置生命周期的控制方法
(1)init-method和destroy-method
(2)InitializingBean和DisposableBean接口控制(了解即可)