- Spring Bean的生命周期
实例化(Instantiation):Spring容器根据Bean定义信息创建Bean的实例,通常通过无参构造函数进行。
依赖注入(Dependency Injection,DI):Spring容器按照Bean定义中的依赖关系,将其他Bean或配置的值注入到新创建的Bean中,实现Bean之间的协作。
初始化(Initialization):完成依赖注入后,Spring容器调用Bean的初始化相关方法,包括:
实现InitializingBean接口并重写afterPropertiesSet()方法。
在Bean定义中通过init-method属性指定的初始化方法。
使用(Usage):Bean实例已经完全准备就绪,可以被应用程序代码或其它Bean通过Spring容器透明地访问和使用。
销毁(Destruction):当Spring容器关闭或Bean不再需要时,执行清理工作,包括:
实现DisposableBean接口并重写destroy()方法。
在Bean定义中通过destroy-method属性指定的销毁方法。
如果大家需要视频版本的讲解,欢迎关注我的B站: