The lifecycle hooks are invoked by Angular during the change detection cycle, whereas the constructor is only invoked when Angular composes the component tree.