生命周期:
生命周期主要是spring ioc容器的初始化和销毁bean的过程。大致过程可以分为bean的定义、bean的初始化、bean的生存期、bean的销毁4部分。
(1)定义//通过@ComponentScan定义的路径扫描到带有@Component的类(相当于资源定位的过程),找到资源后开始解析,并将信息保存起来(保存到BeanDefinition的实例中)。
(2)初始化//就是创建bean的实例对象和依赖注入(@Autowired注入各种资源类)
(3)生存期//继承(BeanNameWare、BeanFactoryWare、AppliacationContextAware...)接口,实现对应的方法
(4)销毁//实现接口DisposableBean的destroy方法或者自定义销毁方法
依赖注入3种注入方法
(1)构造器注入 可以有参也可以无参
(2)setter注入 无参的构造方法
(3)接口注入(基于注解的注入) 从别的地方注入的方式。