没有新消息
更多内容
0 条评论
问题来自于
咔啡
请解释 Spring Bean 的生命周期?
22387
阅读
13
回答
@2024 职Q 智联招聘
合作商务邮箱:sbyh@zhaopin.com.cn
友情链接
HR圈内招聘/ 同道问答/ 人资知识社区
51社保/ X职场/ HR Bar/ 中人网/ 研招网
京ICP备17067871号 合字B2-20210134
京公网安备 11010502030147号
人力资源许可证:1101052003273号
网上有害信息举报专区
违法不良信息举报电话:400-885-9898
关爱未成年举报热线:400-885-9898-7
朝阳区人力资源与社会保障局 监督电话: 57596212,65090445
请解释 Spring Bean 的生命周期?
Bean解析完成之后就会注册到IOC容器 二、Bean的生命周期管理 在Spring容器管理了Bean的生命周期,在Bean的生命周期内,我们可以通过配置或实现接口完成Bean在生命周期内的职责比如:@Autowired自动注入,Druid数据库连接池的初始化,连接池的关闭等。 下面主要介绍Spring为Bean初始化、销毁提供的扩展方法 Bean的初始化: 1.实现BeanNameAware接口的 Bean 能够感知到 自己在BeanFactory 中注册的名称。 2.实现BeanFactoryAware的 Bean 能够感知到 自己所属的 BeanFactory 3.直接在 Bean 的构造方法里做初始化工作 。 4.使用@PostConstruct 注解,指明在 Bean 构造器方法执行后执行的方法。 5.Bean 实现 InitializingBean接口,在 afterPropertiesSet 中做初始化工作。 6.在 XML中使用init-method指定Bean 构造完成后调用的方法。 7.实现BeanPostProcessor接口,可以执行Bean初始化的处理逻辑。可用于自定义注解实现 例如: Spring内置的BeanPostProcessor实现: CommonAnnotationBeanPostProcessor解析@Resource注解 RequiredAnnotationBeanPostProcessor解析@Required注解 AutowiredAnnotationBeanPostProcessor解析@Autowired注解 ApplicationContextAwareProcessor用于为注入ApplicationContext等容器对象 Bean的销毁 1.使用@PreDestroy注解,指明容器关闭后执行的方法 2.实现Disposable接口,在destory方法做销毁工作 3.在Xml配置中指定destory-method方法