================================================= Spring IoC注解配置之PostConstruct和PreDestroy注解 ================================================= 添加依赖: javax.annotation javax.annotation-api 1.3.2 添加初始化和终结化方法: @Component(value = "student") @Scope(value = "prototype") public class Student { ... public void init() { System.out.println("Student类的初始化方法"); } public void destroy() { System.out.println("Student类的终结化方法"); } ... } 添加PostConstruct和PreDestroy注解: @Component(value = "student") @Scope(value = "prototype") public class Student { ... @PostConstruct public void init() { ... } @PreDestroy public void destroy() { ... } ... } 运行测试: 获取sa对象 Student类的构造器 Student类的初始化方法 \ 1f2586d6 初始化方法在 获取sa对象 执行构造器之 Student类的构造器 后被调用 Student类的初始化方法 / 10683d9d PostConstruct注解用于声明此方法为初始化方法,在对象被构造后执行,相当于bean标签的init-method属性。 PreDestroy注解用于声明此方法为终结化方法,在对象被销毁前执行,相当于bean标签的destroy-method属性。 这两个注解并非由Spring提供,而是来自J2EE,因此要添加对“Javax Annotation API”的依赖。 例程:AnnotationIoC