spring中bean的初始化和销毁

在web开发时经常会遇到在bean使用之前和之后做一些操作,而spring正好对bean的生命周期是有方法支持的。

1、在xml里的bean里添加init-method和destory-method,指定初始化方法和销毁方法

2、注解方式,这是项目里最常用的, 用@PostConstruct 和 @PreDestory在方法上注解

示例:

@service
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);  
    }  
      
}

那么在bean初始化的时候,就会执行init()方法了,一版也就初始化用的比较多,销毁的目前我没在项目中用过

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容