经过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean以前进行的操做

spring 容器中的 Bean 是有生命周期的,Spring 容许 Bean 在初始化完成后以及销毁前执行特定的操做。
下面是经常使用的三种指定特定操做的方法:java

  • 经过实现InitializingBean/DisposableBean 接口来定制初始化以后/销毁以前的操做方法;
  • 经过<bean> 元素的 init-method/destroy-method属性指定初始化以后 /销毁以前调用的操做方法;
  • 在指定方法上加上@PostConstruct或@PreDestroy注解来制定该方法是在初始化以后仍是销毁以前调用。

下面演示经过  @PostConstruct 和 @PreDestoryspring

1:定义相关的实现类:app

package com.myapp.core.annotation.init;  
  
import javax.annotation.PostConstruct;  
import javax.annotation.PreDestroy;  
  
public class PersonService {  
    
    private String  message;  
  
    public String getMessage() {  
        return message;  
    }  
  
    public void setMessage(String message) {  
        this.message = message;  
    }  
      
    @PostConstruct  
    public void  init(){  
        System.out.println("I'm  init  method  using  @PostConstrut...."+message);  
    }  
      
    @PreDestroy  
    public void  dostory(){  
        System.out.println("I'm  destory method  using  @PreDestroy....."+message);  
    }  
      
}
相关文章
相关标签/搜索