注解开发-bean生命周期的控制
注解开发-bean生命周期的控制
-
使用@PostConstruct、@PreDestroy定义bean生命周期
@Repository @Scope("singleton") // 单例 //@Scope("prototype") // 非单例 public class BookDaoImpl implements BookDao { @Override public void save() { System.out.println("book dao save..."); } @PostConstruct public void init(){ System.out.println("init..."); } @PreDestroy public void destroy(){ System.out.println("destroy..."); } }
注意:@PostConstruct、@PreDestroy两个注解的使用需要添加如下依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>7.0.47</version>
</dependency>