当前位置:   article > 正文

Spring Bean的生命周期_以下关于spring bean的生命周期描述正确的是哪些

以下关于spring bean的生命周期描述正确的是哪些

Spring Bean的生命周期

Bean的生命周期

Bean的生命周期包括:创建、初始化、使用、销毁

1. XML形式

<bean> 标签中配置init-methoddestroy-method,两个均来自于实体类下的方法

2. @Bean + 返回值形式

直接在@Bean注解的属性中配置initMethoddestroyMethod两个属性即可,两个均来自于实体类下的方法

3. 基于三层注解(JSR250规范)

使用JSR250规范提供的两个注解:@PostConstruct@PreDestroy
依次使用在初始化和销毁方法上

4. 基于三层注解(实现两接口)

通过实现InitializingBean,DisposableBean两个接口的形式,进行初始化、销毁

5. 基于三层注解(实现Spring底层接口)

实现Spring底层接口BeanPostProcessor,重写其中的两个方法进行初始化、销毁,
其中还能对bean进行一些操作。

方式一:XML形式的初始化与销毁

1. 在Bean的方法中自定义初始化与销毁函数

在这里插入图片描述

2. 在XML中添加选项

init-methoddestroy-method,且名字要与Bean中声明的方法对应,且不加()
在这里插入图片描述

方法二:@Bean + 返回值形式

1. 在@Bean注解中配置initMethoddestroyMethod选项

在这里插入图片描述

2. 销毁方法的触发需要在Spring Context对象close()后才会触发

在这里插入图片描述

方法三:@PostConstruct + @PreDestroy

使用Java JSR250规范提供的注解:@PostConstruct@PreDestroy

1. 将类标记为组件@Component

2. 给初始化和销毁方法分别加上注解

在这里插入图片描述

3. 测试代码

在这里插入图片描述

方法四:实现Spring底层接口

需要实现接口:InitializingBeanDisposableBean
在这里插入图片描述

方法五:实现BeanPostProcessor

该接口偏Spring底层,一个接口中包含初始化与销毁两个方法,
其中在方法内部可以对Bean的内容进行操作。

1. 初始化方法

在这里插入图片描述

2. 销毁方法

在这里插入图片描述

3. 结果

由于在初始化时有意地将Student Bean进行了修改,所以在getBean()时获取到的是修改后的Bean
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号