虽然我曾在春季工作,但我只是想看看Bean的生命周期。
因此,我做了一个简单的项目,偶然发现了一些奇怪的东西,我在教程和我的eclipse项目中观察到bean生命周期的结果请查看下面给出的附件:
我的日食项目:
在教程中观察bean生命周期:
任何人都可以解释为什么这种行为?在我的项目中,调用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方法