【Spring源码解析】生命周期-@Bean指定初始化和销毁方法

实现

  1. 定义bean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Car {

public Car() {
System.out.println("car constructor...");
}

public void init() {
System.out.println("car init...");
}

public void destroy() {
System.out.println("car destory...");
}
}
  1. 注册bean
1
2
3
4
5
6
7
8
@Configuration
public class BeanConfigOfLifeCycle {

@Bean(initMethod = "init", destroyMethod = "destroy")
public Car car() {
return new Car();
}
}
  1. 测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* car constructor...
* car init...
* 容器创建完成
* car destory...
*/
@Test
public void test06() {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(BeanConfigOfLifeCycle.class);
System.out.println("容器创建完成");

// 关闭容器
applicationContext.close();
}

最后

本篇到此结束,欢迎大家关注公众号【当我遇上你】。