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>