Bean生命周期中的Spring自定义方法(Init和Destroy)

时间:2018-03-27 14:31:50

标签: java spring

虽然我曾在春季工作,但我只是想看看Bean的生命周期。

因此,我做了一个简单的项目,偶然发现了一些奇怪的东西,我在教程和我的eclipse项目中观察到bean生命周期的结果请查看下面给出的附件:

我的日食项目:

in Info log I am getting first Closing org.springframework.context.support.ClassPathXmlApplicationContext then init is onvoked

在教程中观察bean生命周期:

Here life cycle is working fine

任何人都可以解释为什么这种行为?在我的项目中,调用init方法之前的关闭bean

public class CurrentAccount implements Account {

    @Autowired
    private Card creditCard;


    public void setCreditCard(Card creditCard) {
        this.creditCard = creditCard;
    }

    @Override
    public String createAccount() {
        return "Current Account Created Successfully";
    }

    @Override
    public String cardDetails() {
        // TODO Auto-generated method stub
        return this.creditCard.cardDetails();
    }

    public void onInit() {
        System.out.println("Init method has been invoked");
    }
    public void onDestroy() {
        System.out.println("Destroy method has been invoked");
    }
}

好吧我发现它有一些随机的顺序行为仍然是我发布这个实现的方法,其中写了init和destro方法

0 个答案:

没有答案