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、实体类
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
public class Car implements InitializingBean, DisposableBean {
public Car () {
System.out.println("car constructor...");
}
@Override
public void destroy() throws Exception {
System.out.println("car destory...");
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("car afterPropertiesSet...");
}
}
3、配置类
import com.it.huaxin.vo.Car;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class LifeCycleConfig {
@Bean
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);
context.close();
}
}
//结果:
car constructor...
car afterPropertiesSet...
car destory...