Hi!
The first sentence in the API documentation of @PostConstruct explains why your web service endpoint class' postconstruct method is called prior to handling a request:
The PostConstruct annotation is used on a method that needs to be executed after dependency injection is done to perform any initialization.
Thus, the postconstruct method is called after dependency injection, in your case injecting the web service context, has been performed.
The predestroy method will be called if you shut down the application the web service is contained in or the entire server.
This is the time when the web service endpoint instance will be taken out of use.
Best wishes!