1、pom.xml
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
</dependencies>
2、实体类
public class Car {
public Car () {
System.out.println("car constructor...");
}
public void init () {
System.out.println("car init...");
}
public void destory () {
System.out.println("car destory");
}
}
3、配置类
import com.it.huaxin.vo.Car;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class LifeCycleConfig {
@Bean(initMethod = "init", destroyMethod = "destory")
public Car car() {
return new Car();
}
}
4、测试类
import com.it.huaxin.config.LifeCycleConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class LifeCycleTest {
public static void main(String [] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(LifeCycleConfig.class);
}
}
//结果
car constructor...
car init...
car destory...
本文通过一个具体的示例展示了如何使用 Spring 框架管理 Bean 的生命周期,包括初始化和销毁方法的调用过程。示例中定义了一个 Car 实体类,并通过配置类指定了初始化和销毁方法。
1720

被折叠的 条评论
为什么被折叠?



