问题描述
如果您有一个使用 @PostConstruct
注释的父类,并且您创建了一个派生自它的子类.每次创建子类的实例时都会自动调用@PostConstruct
方法吗?因为每次创建父对象的实例时都会调用 @PostConstruct
方法.
If you have a parent class which uses the @PostConstruct
annotation and you create a child class that derives from it. Will the @PostConstruct
method be called automatically each time an instance of the child class is created? since that @PostConstruct
method is called each time an instance of the the parent is created.
我知道在子类中它会自动为我们调用 super();
而无需我们调用它.
I Know that in the child class it calls super();
for us automatically without us having to call it.
我只是不确定如果该子类调用 super();
构造函数,是否会自动调用 @PostConstruct
注释.
im just not sure if the @PostConstruct
annotation is automatically called if that child class calls the super();
constructor.
推荐答案
在测试这个场景后,基类中的 @PostConstruct
方法将被自动调用.
After testing this scenario, the @PostConstruct
method in the base class WILL automatically be called.
流程如下:
- 当子类被创建时,你在子类的构造函数中,然后你会被自动强制进入父类.
- 父类构造函数完成后,您将返回到子类的构造函数.
- 一旦子类构造函数完成,你就会被自动发送到父类
@PostConstruct
方法
这篇关于从具有注解 @PostConstruct 的类派生的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!