目录
1. 前言
通常意义上讲的 bean
的生命周期,指的是 bean
从创建、初始化、属性填充、经过一系列的流程,最终销毁的过程。只不过在 Spring
中 bean
的生命周期是由 Spring
容器来管理的,在 Spring
中,我们也可以自己来指定 bean
的初始化和销毁的方法。我们指定了 bean
的初始化和销毁方法之后,当容器在 bean
进行到当前生命周期的阶段时,会自动调用我们自定义的初始化和销毁方法
2. 使用 @Bean
指定初始化和销毁的方法
2.1. 注解 @Bean
源码
@Target({
ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Bean {
@AliasFor("name")
String[] value() default {
};
@AliasFor("value")
String[] name