时间:2021-05-20
这篇文章主要介绍了Spring初始化和销毁的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一 指定初始化和销毁方法
通过@Bean指定init-method和destroy-method;
@Bean(initMethod="init",destroyMethod="detory") public Car car(){ return new Car(); }二 通过让Bean实现InitializingBean(定义初始化逻辑)
三 可以使用JSR250
四 可以使用BeanPostProcessor
/** * 后置处理器:初始化前后进行处理工作 * 将后置处理器加入到容器中 * 在bean初始化前后进行一些处理工作; * postProcessBeforeInitialization:在初始化之前工作 * postProcessAfterInitialization:在初始化之后工作 */@Componentpublic class MyBeanPostProcessor implements BeanPostProcessor,Ordered { @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { // TODO Auto-generated method stub System.out.println("postProcessBeforeInitialization..."+beanName+"=>"+bean); return bean; } @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { // TODO Auto-generated method stub System.out.println("postProcessAfterInitialization..."+beanName+"=>"+bean); return bean; } @Override public int getOrder() { return 2; }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
关于在spring容器初始化bean和销毁前所做的操作定义方式有三种:第一种:通过注解@PostConstruct和@PreDestroy方法实现初始化和销毁b
1、生命周期-@Bean指定初始化和销毁方法配置时指定初始化及销毁方法:Bean中提供对应的初始化及销毁方法:packagecom.atguigu.bean;i
Bean的生命周期:创建bean对象–属性赋值–初始化方法调用前的操作–初始化方法–初始化方法调用后的操作–…--销毁前操作–销毁方法的调用。【1】init-m
Bean的生命周期:Bean的定义——Bean的初始化——Bean的使用——Bean的销毁Bean的定义Bean是spring装配的组件模型,一切实体类都可以配
BeanPostProcessor的接口定义,可以实现提供自己的实例化逻辑,依赖解析逻辑等,也可以以后在Spring容器实例化完毕,配置和初始化一个bean通过