Может ли один компонент запускать другой
Нет. Технически один компонент может запускать другой, но тогда их жизненные циклы перестают быть независимыми, поэтому в таком случае их следует рассматривать как один компонент. Например, приложение обычно не запускает базу данных — напротив, она запускается отдельно. Если же база данных запускается вместе с приложением, например вложенная (embedded), то она рассматривается как часть этого приложения.