< 返回租用问题列表
spring中bean的生命周期是什么,spring中bean的生命周期面试题
发布时间:2023-09-27 12:10:35
spring中bean的生命周期是甚么
在Spring中,Bean的生命周期包括以下几个阶段:
- 实例化:当Spring容器接收到要求时,根据配置文件或注解等方式,在内存中创建Bean的实例。
- 属性赋值:Spring容器通过依赖注入的方式,将Bean的属性值注入到相应的属性中。
- 初始化前回调方法:在Bean的实例化完成后,Spring容器会调用Bean的初始化前回调方法,可以通过实现InitializingBean接口的afterPropertiesSet()方法或使用@PostConstruct注解来定义。
- 自定义初始化方法:如果Bean中定义了自定义的初始化方法,Spring容器会调用该方法。
- 初始化后回调方法:在Bean的初始化方法履行终了后,Spring容器会调用Bean的初始化后回调方法,可以通过实现InitializingBean接口的afterPropertiesSet()方法或使用@PostConstruct注解来定义。
- 使用Bean:此时Bean已完成了初始化,可以被其他Bean或组件使用。
- 烧毁前回调方法:当Spring容器关闭或烧毁Bean时,会调用Bean的烧毁前回调方法,可以通过实现DisposableBean接口的destroy()方法或使用@PreDestroy注解来定义。
- 自定义烧毁方法:如果Bean中定义了自定义的烧毁方法,Spring容器会调用该方法。
需要注意的是,Bean的生命周期由Spring容器管理,我们可以通过配置或注解来控制Bean的初始化和烧毁行动。