經過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);  
    }  
      
}
相關文章
相關標籤/搜索