bean生命周期控制的变体
bean生命周期控制的变体
在上例中的BookServiceImpl实现类,分别实现InitializingBean和DisposableBean两个接口
public class BookServiceImpl implements BookService, InitializingBean, DisposableBean {
public BookDao bookDao;
@Override
public void save() {
System.out.println("book service save...");
}
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
@Override
public void destroy() throws Exception {
System.out.println("service destory");
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("service init");
}
}
对应的配置文件:
<bean id="bookService" class="com.charley.service.impl.BookServiceImpl">
<property name="bookDao" ref="bookDao"/>
</bean>