Spring Bean 生命周期 三种表示方法 文章的索引:
•通过接口InitializingBean,DisposableBean实现Bean生命周期。 •通过JavaEE注解@PostConstruct,@PreDestroy实现Bean生命周期。 •通过配置文件标签属性init-method和destroy-method实现Bean生命周期。 因为演示的需要,首先给出一个普通的bean:
[java] view plaincopyprint? 01.public class SimpleBean { 02. 03. private String name; 04. // set 注入 05. public void setName(String name) { 06. this.name = name; 07. } 08. 09. public String getName() { 10. return name; 11. } 12.} public class SimpleBean {
private String name; // set 注入 public void setName(String name) { this.name = name; }
public String getName() { return name; } }
方法一:bean分别实现接口InitializingBean和DisposableBean,并且复写相应的方法afterPropertiesSet和destroy。 [java] view plaincopyprint? 01.import org.springframework.beans.factory.InitializingBean; 02.import org.springframework.beans.factory.DisposableBean; 03.public class SimpleBean implements InitializingBean,DisposableBean { 04. 05. private String name; 06. 07. public void setName(String name) { 08. this.name = name; 09. } 10. 11. public String getName() { 12. return name; 13. } 14. 15. @Override 16. public void afterPropertiesSet() { 17. System.out.println("属性设置完后执行该方法"); 18. } 19. 20. @Override 21. public void destroy() { 22. System.out.println("结束前执行一些清理工作"); 23. } 24.} import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.DisposableBean; public class SimpleBean implements InitializingBean,DisposableBean {
private String name;
public void setName(String name) { this.name = name; }
public String getName() { return name; &nb [1] [2] [3] [4] [5] 下一页
|