首页 > 代码库 > Spring中Bean初始化和销毁方法的几种配置方式
Spring中Bean初始化和销毁方法的几种配置方式
在Bean的生命周期中,Spring可以设置在Bean初始化之后以及在销毁之前要执行的方法。
主要设置方式有以下几种:
- 通过实现InitializingBean/DisposableBean 接口并重写afterPropertiesSet()/destroy()方法;
- 通过<bean> 标签的 init-method/destroy-method属性指定;
- 通过在指定方法上加@PostConstruct或@PreDestroy注解来指定;
- 通过<beans>标签的 default-init-method和default-destroy-method属性指定;
几种方法的优先级:
Constructor > @PostConstruct >InitializingBean > init-method
@PreDestroy > DisposableBean > destroy-method
(ps: 1.如果用init-method/destroy-method指定方法,则该方法在类中必须存在,否则Bean会加载失败
2.default-init-method和default-destroy-method属性指定的方法在类中可以不存在,同时当其他初始化或销毁方式生效的时候,盖默认设置不生效
)
Spring中Bean初始化和销毁方法的几种配置方式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。