spring Bean初始化时执行方法

spring bean 初始化、销毁时想要执行方法一般有一下几种方式

1:在配置类中 @Bean(initMethod = “init”,destroyMethod = “destory”)注解指定 *
2:实现InitializingBean接口重写其afterPropertiesSet方法,实现DisposableBean接口重写destroy方法
3:利用java的JSR250规范中的@PostConstruct标注在init方法上,@PreDestroy标注在destroy注解上

这几个初始化方法在bean初始化时的加载顺序如下:
构造函数->依赖注入->postConstruct->afterPropertiesSet->initMethod
spring bean默认是单例的,springbean容器销毁时会去调用销毁方法。
针对多实例bean的话,容器启动的时候,bean是不会被创建的而是在获取bean的时候被创建,而且bean的销毁不受IOC容器的管理,是由垃圾回收来控制

你可能感兴趣的:(java,springboot,spring,java,bean)