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.
I Know that in the child class it calls super();
for us automatically without us having to call it.
im just not sure if the @PostConstruct
annotation is automatically called if that child class calls the super();
constructor.
Annotation Type PostConstruct The PostConstruct annotation is used on a method that needs to be executed after dependency injection is done to perform any initialization. This method MUST be invoked before the class is put into service. This annotation MUST be supported on all classes that support dependency injection.
When we annotate a method in Spring Bean with @PostConstruct annotation, it gets executed after the spring bean is initialized. We can have only one method annotated with @PostConstruct annotation. This annotation is part of Common Annotations API and it's part of JDK module javax.
Methods marked with the @PostConstruct will be invoked after the bean has been created, dependencies have been injected, all managed properties are set, and before the bean is actually set into scope.
2. @PostConstruct. Spring calls the methods annotated with @PostConstruct only once, just after the initialization of bean properties.
After testing this scenario, the @PostConstruct
method in the base class WILL automatically be called.
The flow goes like this:
@PostConstruct
methodIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With